我在SQL DB中有两个表:
SUBJECT(idSUB,nameSUB);
TOPIC(idTOP,nameTOP,idSUB);
我想要的只是:
+ select COUNT(*) from TOPIC as numTOPIC group by idSUB--> as a Temp table
+ then join 2 table Temp and SUBJECT --> a new table(idSUB,nameSUB,numTOPIC)
但我已经尝试了很多次,但我真的不知道这个SQL查询的确切语法。 救命啊!
答案 0 :(得分:2)
您可以使用LEFT JOIN
与subject
加入topic
。
SELECT a.idsub, a.namesub,
COUNT(b.idsub) numTOPIC
FROM subject a
LEFT JOIN topic b
ON a.idsub = b.idsub
GROUP BY a.idsub, a.namesub