- 笛卡爾連接【結果集為各表記錄的乘積】
SELECTt * FROM table_1, table_2, table_n
SELECTt * FROM table_1 CROSS JOIN table_2 CROSS JOIN table_n
- 內連接,返回多個表中滿足條件的記錄,條件最小為連接表的數量 - 1,根據連接條件中的運算符又分為 等值連接 與 非等值連接;如果連接條件為一個范圍的則為不等連接,否則為等值連接。
SELECT * FROM table_1, table_2 WHERE conditions
SELECT * FROM table_1 [INNER] JOIN table_2 ON conditions
- 外連接
- 左外連接,將左表中的記錄分別與右表中每條記錄進行組合,結果集中除返回連的記錄外,還返回左表中不符合條件的記錄,並在右表的相應列中填上NULL。
SELECT * FROM table_1 LEFT [OUTER] JOIN table_2 ON conditions
- 右外連接,與左外連接相類似,不同之處為右外連接返回的是右表中不符合 條件的記錄,並在左表的相應列中填充NULL。
SELECT * FROM table_1 RIGHT [OUTER] JOIN table_2 ON conditions
- 全外連接,將左表中的記錄分別與右表中每條記錄進行組合,結果集中除返回連的記錄外,還將返回左右表中不符合條件的記錄,並在左右表的相應列添加NULL。
SELECT * FROM table_1 FULL [OUTER] JOIN table_2 ON conditions