1

我在 SQL DB 中有 2 个表:

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 查询的确切语法。帮助!

4

1 回答 1

2

您可以使用LEFT JOIN加入。subjecttopic

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
于 2013-09-24T18:18:57.087 回答