比較幾種連表查詢
阿新 • • 發佈:2018-11-14
- 建表
CREATE TABLE A(
id INTEGER(11) PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(10)
)
CREATE TABLE B(
id INTEGER(11) PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(10),
a_id INTEGER(11)
)
- 新增資料
- SELECT * FROM A;
- SELECT * FROM B;
- 內連線查詢
- SELECT * FROM A inner JOIN B ON A.id=B.id;
- 左外連線查詢
- SELECT * FROM A LEFT OUTER JOIN B ON A.id=B.id;
- 右外連線查詢
- SELECT * FROM A RIGHT OUT JOIN B ON A.id=B.id;
- 總結:
- 內連線查詢: 只會得到滿足連線條件的記錄
- 左外連線查詢: 左邊表中多出的記錄資料也會得到, 對應的右邊表的欄位值都為null
- 右外連線查詢: 右邊表中多出的記錄資料也會得到, 對應的左邊表的欄位值都為null
dfdf
dfdfdf
本教程由尚矽谷教育大資料研究院出品,如需轉載請註明來源。