自然连接 NATURAL JOIN
我们可以把自然连接理解为 SQL92 中的 等值连接。它会帮你自动查询两张连接表中 所有相同的字段 ,然后进行 等值连接 。
SELECT employee_id,last_name,department_name FROM employees e JOIN departments d
ON e.`department_id` = d.`department_id` AND e.`manager_id` = d.`manager_id`;
等值于:
SELECT employee_id,last_name,department_name FROM employees e
NATURAL JOIN departments d;
USING连接
使用 USING 指定数据表里的 同名字段 进行等值连接。但是只能配合JOIN一起使用。
SELECT employee_id,last_name,department_name
FROM employees e ,departments d
WHERE e.department_id = d.department_id;
等值于:
SELECT employee_id,last_name,department_name FROM employees e
JOIN departments d USING (department_id);
与自然连接 NATURAL JOIN 不同的是,USING 指定了具体的相同的字段名称,你需要在 USING 的括号 () 中填入要指定的同名字段。同时使用 JOIN...USING 可以简化 JOIN ON 的等值连接。
|