2013-09-24 80 views
1

我有SQL DB 2个表:SQL查询的正确的语法

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查询。 帮助!

回答

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 
+0

非常感谢,它工作正常^^ –