多表查询

显示所有员工名字(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/