一个SQL查询的问题,帮帮手
A表(field1,field2)
B表(field1,field2,field3,field4)
其中field1,field2是两个表的关联字段.
我想实现是:
1)先从A表中field1字段不重复的记录,
2)再根据field1,field2得到出B表中相应的记录.
用Select....如何实现?

解决方案 »

  1.   

    select a1.*,b.* from  (select Distinct * from a) a1 left join b on b.b1=a1.a1
      

  2.   

    1) select field1 from A group by field1
    2) select * from B where field1:=参数
      

  3.   

    select * from b where (field1 in (select field1, field2 from a)) and (field2 in (select field2 from a))
      

  4.   

    问题好象提的有点问题,假如
    A(field1,field2)      B(field1,field2,field3,field4)
          1,1                  1,2,0,0
          1,2                  2,1,0,0
          2,1                  2,2,0,0
          2,2
    那你想得到哪些数据?
      

  5.   

    1)先从A表中field1字段不重复的记录,
    这里不明白!!