select * from mail_member m1 where m1.mail_id in (select mail_id from mail_member)

解决方案 »

  1.   

    是: where 不是 whileselect * from mail_member m1 where m1.mail_id in (select m2.mail_id from mail_member m2)
      

  2.   

    呵呵SELECT select_list
    [ INTO new_table ] 
    FROM table_source 
    [ WHERE search_condition ] 
    [ GROUP BY group_by_expression ] 
    [ HAVING search_condition ] 
    [ ORDER BY order_expression [ ASC | DESC ] ] 可以在查询之间使用 UNION 运算符,以将查询的结果组合成单个结果集。语法
    SELECT statement ::=
        < query_expression >
        [ ORDER BY { order_by_expression | column_position [ ASC | DESC ] }
            [ ,...n ]    ] 
        [ COMPUTE
            { { AVG | COUNT | MAX | MIN | SUM } ( expression ) } [ ,...n ]
            [ BY expression [ ,...n ] ]
        ] 
        [ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
                [ , XMLDATA ]
                [ , ELEMENTS ]
                [ , BINARY base64 ]
            } 

        [ OPTION ( < query_hint > [ ,...n ]) ] < query expression > ::=
        { < query specification > | ( < query expression > ) }
        [ UNION [ ALL ] < query specification | ( < query expression > ) [...n ] ]< query specification > ::=
        SELECT [ ALL | DISTINCT ]
            [ { TOP integer | TOP integer PERCENT } [ WITH TIES ] ]
            < select_list >
        [ INTO new_table ]
        [ FROM { < table_source > } [ ,...n ] ]
        [ WHERE < search_condition > ]
        [ GROUP BY [ ALL ] group_by_expression [ ,...n ]
            [ WITH { CUBE | ROLLUP } ]
        ]
        [HAVING <search_condition>]
      

  3.   

    where 写成 while 但是你这个查询语句,没有任何意义啊。
      

  4.   

    while改为where.如果还提示,可能你'('的中英切换不对。
      

  5.   

    语句写错了,while --》where 即可!
      

  6.   

    是笔误吗?呵~~~
    while -->> where
    select * from mail_member m1 where m1.mail_id in (select m2.mail_id from mail_member m2)