如何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
答案 0 :(得分:3)
您可能想要使用这样的子查询:
SELECT t1.idTab1,
(SELECT count(*)
FROM table2 t2
WHERE t2.idTab1 = t1.idTab1) as Tab2CountIdTab1
FROM table1 t1
WHERE t1.idTab1 <= 3;