1. INNER JOIN(内连接):
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;
2. LEFT JOIN(左连接):
SELECT customers.customer_id, customers.customer_name, orders.order_id
FROM customers
LEFT JOIN orders ON customers.customer_id = orders.customer_id;
3. RIGHT JOIN(右连接):
SELECT orders.order_id, customers.customer_id, customers.customer_name
FROM orders
RIGHT JOIN customers ON orders.customer_id = customers.customer_id;
4. FULL JOIN(全连接):
SELECT customers.customer_id, customers.customer_name, orders.order_id
FROM customers
FULL JOIN orders ON customers.customer_id = orders.customer_id;
5. 自连接(Self Join):
SELECT e.employee_id, e.employee_name, m.employee_name AS manager_name
FROM employees e
LEFT JOIN employees m ON e.manager_id = m.employee_id;
连接是 SQL 查询中非常强大的一部分,允许你从多个表中检索和组合数据,以满足更复杂的查询需求。在使用连接时,请确保关联列的数据类型和含义匹配,以避免不正确或不期望的结果。
转载请注明出处:http://www.zyzy.cn/article/detail/14097/MySQL