MySQL的多表查询(6):SQL99语法新特性

自然连接(NATURAL JOIN)

自然连接,即NATURAL JOIN,可以理解成SQL92中的等值连接。它会自动查询两张连接表中所有相同的字段,然后进行等值连接

# 自己使用等值连接
SELECT employee_id,department_name
FROM employees e JOIN departments d
ON e.department_id = d.department_id
AND e.manager_id = d.manager_id; -- 返回32条数据

# 自然连接(会自动查询两张连接表的所有相同字段,并进行等值连接)
SELECT employee_id,department_name
FROM employees e NATURAL JOIN departments d; -- 返回32条数据

在这里插入图片描述

USING连接

USING指定了具体的**相同的字段名称,**在USING后面的括号里填入指定的同名字段即可。

# 使用内连接
SELECT employee_id,department_name
FROM employees e JOIN departments d 
ON e.department_id = d.department_id; -- 返回106行记录

# 使用USING连接
SELECT employee_id,department_name
FROM employees JOIN departments
USING (department_id); -- 返回106行记录

猜你喜欢

转载自blog.csdn.net/qzw752890913/article/details/126307249