2014-06-10 86 views
-1

我需要從具有多個外鍵的表中獲取列。 這是一個基本的問題,但我不確定是否需要加入所有外鍵和表來獲取單個列?我是否需要加入sql中的所有外鍵

+0

例如。從testA中選擇* from id.testA testA上的內部連接testB.id = testB.id內部連接testA上的testC.id = testC.id。這裏testB.id和testB.is是testA表中的一個外鍵。 – user3707778

+1

爲什麼你不試試? – Sk1X1

+0

什麼表是你想要的列? – arserbin3

回答

2

如果您不需要從外鍵連接的其他表的數據,那麼不需要,爲了獲取單個列,您不需要進行任何連接,假設該列在選擇表上。

+0

謝謝..我也有一點疑問。因此,只有當我需要表的列時,即使它是一個外鍵,我也會加入表。所以我的查詢應該去:select * from test.A test.id = test.id test.id = 100. test.id = 100.我正確地說上面的 – user3707778

+0

雖然你的語法有點不對(testA .id,而不是id.testA),但否則所有的好:) –

0

當您需要獲取下劃線鍵值時,您必須加入外鍵。

I.E.如果你有一個EMPLOY表,你的出生城市有FK。如果您想知道有關出生城市的其他信息(存儲在CITY表格中),則必須應用JOIN。

在你的桌子上你可以有另一個FK,但是你的查詢並不重要,所以你不能申請一個JOIN

相關問題