今天我们来一起探索下 JOIN,JOIN 作为数据库操作的核心概念,用于合并两个或多个表中的数据。
一、JOIN (INNER JOIN)
1、基本功能:返回两个表中匹配成功的行。
2、特点:
3、语法:
SELECT columns
FROM table1
[INNER] JOIN table2 ON table1.column = table2.column;
4、示例:
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;
二、LEFT JOIN (LEFT OUTER JOIN)
1、基本功能:返回左表的所有行,即使右表中没有匹配。
2、特点:
3、语法:
SELECT columns
FROM table1
LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
4、示例:
SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.dept_id = departments.dept_id;
三、RIGHT JOIN (RIGHT OUTER JOIN)
1、基本功能:返回右表的所有行,即使左表中没有匹配。
2、特点:
3、语法:
SELECT columns
FROM table1
RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
4、示例:
SELECT employees.name, departments.department_name
FROM employees
RIGHT JOIN departments ON employees.dept_id = departments.dept_id;
实际使用建议
在强者的世界中,即便是戴着镣铐跳舞,舞也会跳得铿锵有力。-- 烟沙九洲