2011-09-15 45 views
0

首先,顯示在表中匹配的元素,請原諒我,如果這個問題不明確。我會在這裏解釋清楚。如何查詢與基數一個表來顯示所有的PK,同時也與FK

好了,可以說,我有一個表 「表A」 的柱子,(ApkColumn,X,Y),其中ApkColumn是TableA的主鍵,可以說 「表A」 具有以下信息:

表A

ApkColumn || x || y ||

1 || Bob || Alan

2 ||琳達||漿果

3 ||安德魯||霍爾

和另一個表 「表B」 的列,(BpkColumn,M,N,AfkColumn)其中BpkColumn爲表B和AfkColumn主鍵的外鍵表A.

表B

BpkColumn || ||中號ñ|| AfkColumn

1 || P hysics01 ||物理基礎|| 1

現在,我想查詢一個這樣的,我應該得到這樣的結果:

結果表

X ||中號||ň

鮑勃|| Physics01 ||物理基礎知識

琳達|| null || null

Andrew || null || null

即我想要顯示TableA中的所有元素(對於列),並且如果它在TableB中有相應的列,則應該顯示else,應該顯示null。

我試圖做一個左連接對PK和FK。但是,它僅顯示tableB中的列。

在此先感謝。

回答

3

這本來是很好的添加您所做的查詢因爲您建議的方式來做到這一點。只要確保表A位於連接的左側:

select ..... 
from A left outer join B 
on (A.ApkColumn=B.AfkColumn) 
+0

你讓我了!我只使用連接,而不是外連接。謝謝你的幫助! – Ashok

相關問題