SELECT A.*
FROM A,B
WHERE A.A1 = B.B2
  AND B.B2 = '大姓';
这是查找大姓的语句
lz是什么意思?
A3>300是干什么的
你说查询"A1属于大姓的记录"
但是你说的结果"136    李    600"是小姓?

解决方案 »

  1.   

    发错了,B应该是
    B1      B2
    大姓    14
    大姓    100 
    大姓    136
    小姓    209 
      

  2.   

    SELECT A.*
    FROM A,B
    WHERE A.A1 = B.B2
      AND A.A1>300 
      AND B.B2 = '大姓';^_^
    接分
      

  3.   

    SELECT A.*
    FROM A,B
    WHERE A.A1 = B.B2
      AND A.A3>300 
      AND B.B2 = '大姓';
      

  4.   

    先给20,另外30还不能给你,因为我的问题问简单了,我的B.B2 = '大姓';这个条件不固定,也就是此条件满足:一个字段的值属于一个集合,(比如说大姓),也就是说A.A1>300 这个条件是固定的,但后面的条件会变,怎么表示一个字段的值属于一个集合才搜索出来的条件呢??
      

  5.   

    SELECT A.*
    FROM A,B
    WHERE A.A1 = B.B2
      AND A.A3>300 
      AND B.B2 IN ('大姓','中姓',...);
    是这个意思么?
      

  6.   

    555,简单的举个例子,就是说select A.* from 表 where A.字段 =集合中含有的,比如这个集合是select B.B1 WHERE B.B1="大姓"
      

  7.   

    select A.* from 表 where A.字段 =(select B.B1 WHERE B.B1="大姓")