2013-07-25 56 views
0

我試圖找出一個查詢在那裏將在另一列中的相關數據列出一個特定列的每一行:獲取值回從兩個不同的表

enter image description here

所以我想名稱列中的每個值以及另一個表中的旁邊的列。下面的值44是一個主鍵,所以如果在該列中有一個值,我想從另一個表中獲取它所屬主鍵的列的名稱。如果它是無效的,我不需要返回任何或無效的東西。

如果我做的:

SELECT [Theme].[Name], [ThemeType].[Type] 
FROM [Theme], [ThemeType] 
WHERE [Theme].[ThemeTypeId] = [ThemeType].[PK_ThemeType] 

它只返回那裏都存在的價值。我怎樣才能讓雙方都回來?

+0

使用外連接 – Elias

回答

4

爲了得到這個你需要一個LEFT JOIN AKA LEFT OUTER JOIN

SELECT [Theme].[Name], [ThemeType].[Type] 
FROM [Theme] 
Left Outer Join [ThemeType] on [Theme].[ThemeTypeId] = [ThemeType].[PK_ThemeType] 

您可以瞭解如何加入工作,你會怎麼表現與下面的圖片不同的結果。

enter image description here

影像提供給Visual Representation of SQL Joins

相關問題