请看下表字段及值:
ID   NAME   SEX  MONEY
01   张三   男    200
02   李四   男    300
03   王五   女    400
04   张三   男    800
能否以'MONEY=200'为条件,来查询出所有张三的记录,最好是写出SQL语句
不可以用另外三个字段为条件,或者分组之类的语句

解决方案 »

  1.   

    select *
    from 表名
    where [name]=(select top 1 name from 表名 where [money]=200)
      

  2.   

    select *
    from 表名
    where name=‘张三’and money='200'
      

  3.   

    select *
    from 表名
    where name=‘张三’and money='200'
      

  4.   

    select *
    from 表名
    where [name]=(select top 1 name from 表名 where [money]=200)
      

  5.   

    select * from table_Pqs where [name] in (select [name] from table_Pqs where [money]=200)
      

  6.   

    select pqs.* from table_Pqs as Pqs,(select [name] as xm from table_Pqs where [money]=200) as Table_Pqh
     where [name]=[xm]
      

  7.   

    select * from 表名where name in (select top 1 name from 表名 where [money]=200)
      

  8.   

    select * from ta a 
    where exists(select 1 from ta where name=a.name and [money]=200)
      

  9.   

    select * from 表 where [money] = 200   搞定,太简单,你们写的是什么啊?
      

  10.   

    不知道你做的是什么,但是感觉这样做太不安全了,如果money有重复记录,你又不许用其他的字段做条件,岂不完蛋了
      

  11.   

    假如ID是主键的话
    select * from 表 where name=(select top 1 name from 表)