MySQL 高级查询(内连接、外连接、自然连接、子查询)
Test Table emp and dept:
链接:https://pan.baidu.com/s/12p039KI59UDAJ9llXAIk7Q
提取码:58ry
dept table:
字段名 | 释义 |
---|---|
deptno | 部门编号 |
dname | 部门名 |
loc | 地址 |
emp table:
字段名 | 释义 |
---|---|
empno | 职工编号 |
ename | 职工姓名 |
job | 工作岗位 |
mgr | 与职工编号的上下级关系 |
hiredate | 聘用日期 |
sal | 工资 |
comm | 佣金 |
deptno | 部门编号 |
1、关联查询,连接查询,内连接
笛卡尔积:
emp 表 15 条记录,dept 表 4 条记录。
连接查询的笛卡尔积为 60 条记录。
内连接:
不区分主从表,与连接顺序无关。两张表均满足条件则出现结果集中。
1.1、where 子句
select * from emp,dept
where emp.deptno = dept.deptno;
1.2、inner join…on…
select * from emp
inner join dept
on emp.