共计 623 个字符,预计需要花费 2 分钟才能阅读完成。
显示所有员工名字 (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;