通過(guò)聯(lián)合主鍵可以實(shí)現(xiàn)SQL表之間的關(guān)聯(lián)。在一個(gè)表中,如果存在多個(gè)列組成的聯(lián)合主鍵,這些列的組合必須唯一。在另一個(gè)表中,可以使用這幾列作為外鍵,來(lái)與第一個(gè)表中的數(shù)據(jù)進(jìn)行關(guān)聯(lián)。
例如,有兩個(gè)表A和B,表A中有兩列作為聯(lián)合主鍵,分別為col1和col2。在表B中,可以創(chuàng)建外鍵,將表A中的col1和col2與表B中的相應(yīng)列進(jìn)行關(guān)聯(lián),從而實(shí)現(xiàn)表A和表B之間的關(guān)聯(lián)。
具體步驟如下:
CREATE TABLE A (
col1 INT,
col2 INT,
col3 VARCHAR(50),
PRIMARY KEY (col1, col2)
);
CREATE TABLE B (
id INT PRIMARY KEY,
ref_col1 INT,
ref_col2 INT,
FOREIGN KEY (ref_col1, ref_col2) REFERENCES A(col1, col2)
);
這樣,表A和表B之間就建立了關(guān)聯(lián),表B中的ref_col1和ref_col2列就可以通過(guò)外鍵與表A中的col1和col2列進(jìn)行關(guān)聯(lián)。