多表连接sql99新特性
SQL99新特性
SQL99在SQL92的基础上提供了一些特殊语法
1.自然连接
可以将 自然连接 理解为SQL92中的等值连接
natual join 用来表示自然连接
natual 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;
在SQL99标准中
select employee_id,last_name,department_name
from employees e natural join departments d;
2.using连接
SQL99支持使用using指定数据表中的同名字段进行等值连接,但只能配合join一起使用
需要在using( ) 括号中填入要指定的同名字段
SQL99
select employee_id,last_name,department_name
from employees e join departments d
using(department_id);
SQL92
select employee_id,last_name,department_name
from employees e,departments d
where e.department_id=d.department_id;