MySQL是一種關系型數據庫管理系統,提供了多種關系運算類型以實現數據之間的連接和處理。
1. JOIN
SELECT * FROM table1 JOIN table2 ON table1.column = table2.column;
JOIN是最基本的關系運算,可以連接兩個或多個表中的數據。可以通過ON子句指定連接條件,如上述代碼片段。
2. INNER JOIN
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
INNER JOIN是JOIN的一種特殊形式,只返回兩個表中都存在的行。
3. LEFT JOIN
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
LEFT JOIN返回左邊表中的所有行以及右邊表中匹配的行,沒有匹配的行將用NULL填充。
4. RIGHT JOIN
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
RIGHT JOIN與LEFT JOIN相反,返回右邊表中的所有行以及左邊表中匹配的行,沒有匹配的行同樣用NULL填充。
5. FULL OUTER JOIN
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column = table2.column;
FULL OUTER JOIN返回兩個表中所有的行,如果沒有匹配的行則用NULL填充。
6. UNION
SELECT * FROM table1 UNION SELECT * FROM table2;
UNION用于將兩個查詢結果合并,并去除重復的行。
7. INTERSECT
SELECT * FROM table1 INTERSECT SELECT * FROM table2;
INTERSECT用于返回兩個查詢結果的交集。
8. EXCEPT
SELECT * FROM table1 EXCEPT SELECT * FROM table2;
EXCEPT用于返回第一個查詢結果中存在而第二個查詢結果中不存在的數據。