2013-09-24 81 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

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