SQL99 语言新特性
1.自然连接
在SQL99中NQTURAL JOIN 用来表示自然连接,可以理解为SQL92中的等值连接.它会帮你自动查询两张表中所有相同的字段,然后进行等值连接
-
在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中使用NATURAL JOIN
SELECT employee_id,last_name,department_name FROM employees e NATURAL JOIN departments d ON e.`department_id` = d.`department_id` AND e.`manager_id` = d.`manager_id`;
上述两种写法的结果完全相同
2.USING 连接
当我们进行连接时,SQL99还支持使用USING指定数据表的同名字段进行等值连接,但只能配合JOIN一起使用
SELECT employee_id,last_name,department_name
FROM employees e JOIN departments d
USING (department_id);
-
USING 相当于替换了连接条件.当两表中字段名相同时,使用USING更与便捷.USING不适用于自连接