SELECT count(*)IN SELECT

时间:2014-11-17 14:23:51

标签: sql

如何SELECT count(*) IN SELECT

我选择了:

SELECT t1.idTab1 
FROM table1 t1, (SELECT count(*) FROM table2 t2 WHERE t2.idTab1 = t1.idTab1) 
WHERE t1.idTab1 <= 3

我的示例数据是:

表1:

idTab1
1
2
3

表2:

Tab2CountIdTab1
10
200
30

结果我希望:

idTab1 Tab2CountIdTab1 
1      10
2      200
3      30

1 个答案:

答案 0 :(得分:3)

您可能想要使用这样的子查询:

SELECT t1.idTab1,
       (SELECT count(*) 
          FROM table2 t2 
         WHERE t2.idTab1 = t1.idTab1) as Tab2CountIdTab1
  FROM table1 t1
 WHERE t1.idTab1 <= 3;