2014-08-29 105 views
0

我有3個表參與。我希望在第三個表中確保第二個表中存在此表中的一對關鍵字。是否可以創建一個「外鍵對」? - SQL

CATEGORY 
idc 

-

CHILD_CATEGORY 
idcc 
c_category_id 

-

PLACE_CHILD_CATEGORY 
idp 
p_category_id 
p_child_category_id 

我想知道如果我可以創建確保鏈接。

PLACE_CHILD_CATEGORY(p_category_id,p_child_category_id)組合在CHILD_CATEGORY存在(IDCC,c_category_id)

其中:

p_child_category_id == IDCC

p_category_id == c_category_id

任何方式來做到這一點?

+0

只需谷歌的'SQL JOIN 3 TABLES',並將您的限制放在'WHERE'子句中。 (您可以有多個限制。) – Pieter21 2014-08-29 08:08:17

+0

感謝您的幫助。但是,我會選擇輪輞命題,因爲我想直接在搜索結果的表格上添加限制 – Delphine 2014-08-29 08:45:56

回答

1
ALTER TABLE PLACE_CHILD_CATEGORY 
    ADD FOREIGN KEY PLACE_CHILD_CATEGORY_fk (p_category_id, p_child_category_id) 
    REFERENCES CHILD_CATEGORY (c_category_id, idcc) 

更多信息:Using FOREIGN KEY Constraints; ALTER TABLE Syntax

+0

就這麼簡單? 非常感謝。 – Delphine 2014-08-29 08:44:57

相關問題