2014-03-28 69 views
0

我不知道這個問題有多合理,我一直在想這個問題。 說我有2個表,表A和B表 表A,我們有SQL當表有FK時,我們是否需要總是連接2個表?

TableA 
-------- 
ID int not null PK 
ANOTHER_COLOLUMN String null, 
.... 
TABLE_B_ID (FK, int, not null) 

和表B

TableB 
------- 
ID int not null PK, 
.... 
.... 

我的問題是,我們總是需要有

select * from TableA inner join TableB on TableA.id = TableB.id 

如果我只是使用TableA(並且我根本不觸碰tableB)?

+0

如果您不需要來自TableB的任何信息,則無需連接到TableB。 – har07

+0

您可以嘗試**從表格**中選擇* – StanislavL

回答

0

您的查詢

select * from TableA inner join TableB on TableA.id = TableB.id 

將只返回從表一已在表B.相關記錄這些記錄

你的情況,你需要使用以下隊列:

select * from TableA 

也不管是否有外鍵。

0

否。如果您沒有使用TableB中的數據,則不需要使用FK或連接。

相關問題