2017-08-04 64 views
1

我試着用一個例子來更好地解釋我的問題。如何在不同的參數中連接sql中的兩個表格

我有兩個表:

名稱

id (pk) 
name 
lang (fk) 
comment 

id (pk) 
name 

我想創建一個查詢,顯示郎鹹平認爲天堂的每一個名字沒有任何names.name,任何lang都顯示這個lang的名字的數字。

SELECT lang.name, names.name 
FROM lang 
FULL JOIN names ON lang.id = names.lang 
WHERE names.name IS NULL 

此查詢顯示兩列,但在第二列(names.name)我想表明,有郎在第一列的行指定名稱的數量。

我希望我很好地解釋這個問題,我想知道如何能夠顯示一個

+1

請編輯您的問題,並顯示樣本數據和預期結果。 –

回答

1

團結兩個不同的表這是你想要的嗎?

SELECT l.name, COUNT(n.name) as numNames 
FROM lang l LEFT JOIN 
    names n 
    ON l.id = n.lang 
GROUP BY l.name; 

numNames爲0時,那麼沒有該語言的名稱。

+0

感謝戈登,工作得很好,我認爲問題是使用計數功能沒有分組,你的答案是最好的,但我不能投票,因爲我沒有足夠的選票 – duca

相關問題