我这里有两个表AB。
A表中有一列的列的内容是"Brand",另外有一个列是‘status’,其中Brand有很多不同内容
B表中有一列的列的内容是"Brand",其中Brand有很多不同内容如何来查询B中Brand匹配[A中status='onsale'的所有brand值]的所有行个数呢?谢谢大家!

解决方案 »

  1.   

    select * from B where exists(select 1 from A where 列1=b.列1 and Status='onsale')
      

  2.   


    SELECT * FROM B WHERE BRAND IN(SELECT  BRAND FROM A WHERE status='onsale')SELECT T2.* FROM A T1,B T2 WHERE T1.BRAND=T2.BRAND AND T1.status='onsale' 
      

  3.   

    select * from a,b where a.brand=b.brand and a.brand.status='onsale'