2010-12-06 58 views

回答

2

如果你想要一列表中的一列引用另一個表,那麼你最好的辦法可能是閱讀關於數據庫設計中的鍵,主鍵和外鍵的概念。

例如,在公司和員工的數據庫,你可能有2個表是這樣的:

Company (c_id, name, city) 
Employee (e_id, c_id, name) 

在公司表,C_ID將是一個主鍵。在Employee表中,c_id將是一個引用公司的外鍵。這將允許您執行查詢,如

SELECT E.name 
FROM Employee as E, Company as C 
WHERE E.c_id = C.c_id AND C.name = "IBM" 

這將返回在IBM工作的員工的姓名。

鏈接:

http://en.wikipedia.org/wiki/Primary_key

http://en.wikipedia.org/wiki/Foreign_key

1

爲什麼你不能去外國的關係。

for eg : Table1 (ID,ForeignKeyId, other columns) 
     Table2 (ID,other columns) 

ForigenKeyId will be the primary key of Table2 
1

如果你真的需要表格作爲列,你應該閱讀http://msdn.microsoft.com/en-us/library/ms175010.aspx的解決方案。但是,這實際上不太需要表列數據類型,因爲它主要用於臨時存儲。

如果您不知道主外鍵關係的東西,您應該花一些時間學習關係數據庫,或者讓某人根據業務實體和您的應用程序需要爲您設計數據庫模式。否則,你最終會得到一個完全無法維護的設計,而在中期它將會適得其反。

如果您需要快速閱讀PK/FK主題,請閱讀http://www.functionx.com/sqlserver2005/Lesson13.htm。它應該給你一個解決這個特定問題所需的知識。

相關問題