通過聯合主鍵可以實現SQL表之間的關聯。在一個表中,如果存在多個列組成的聯合主鍵,這些列的組合必須唯一。在另一個表中,可以使用這幾列作為外鍵,來與第一個表中的數據進行關聯。
例如,有兩個表A和B,表A中有兩列作為聯合主鍵,分別為col1和col2。在表B中,可以創建外鍵,將表A中的col1和col2與表B中的相應列進行關聯,從而實現表A和表B之間的關聯。
具體步驟如下:
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之間就建立了關聯,表B中的ref_col1和ref_col2列就可以通過外鍵與表A中的col1和col2列進行關聯。