多表查询
显示所有员工名字(emp.ename),员工工资(emp.sal)及所在部门的名字(dept.dname)
笛卡尔积:emp_num*dept_num;联表查询时一定要带上关联条件
select ename, sal, dname from emp,dept where emp.deptno = dept.deptno;
select ename, sal, dname from emp inner join dept on emp.deptno = dept.deptno;
select ename, sal, dname from emp join dept on emp.deptno = dept.deptno;
内连接查询
语法:
select 字段 from 表1 , 表2 where 连接条件;
select 字段 from 表1 inner join 表2 on 连接条件;
select 字段 from 表1 join 表2 on 连接条件;
外连接查询
左外连查询:select 字段 from 表1 left join 表2 on 连接条件;
右外连查询:select 字段 from 表1 right join 表2 on 连接条件;
案例:显示所有员工名字,员工工资及所在部门的名字
select ename, sal, dname from emp left join dept on emp.deptno = dept.deptno;
select ename, sal, dname from emp right join dept on emp.deptno = dept.deptno;
文章来源: http://shujuku.cuohei.com/