实例解释inner join 和 natural join 的区别

来源:互联网 发布:中国古代名将 知乎 编辑:程序博客网 时间:2024/06/05 02:54

查找所有已经分配部门的员工的last_name和first_name和部门号

用inner join解答:

inner join是内连接,显示符合连接条件的记录

select e.last_name, e.first_name, d.dept_no from employees e inner join dept_emp d on e.emp_no = d.emp_no;
用natural join 解答:
natural join是对两张表中字段名和数据类型都相同的字段进行等值连接,并返回符合条件的结果 。
natural join是自然连接,自动对两个表按照同名的列进行内连接
使用自然连接要注意,两个表同名的列不能超过1个

select last_name, first_name, dept_no from dept_emp natural join employees;


原创粉丝点击