1、语法
select
控制数据列 ----最后执行
eg:select e.ename,e.job,e.empno
from
确定数据来源 ----最先执行
eg:from e.emp,d.dept,m.emp
where
控制数据行 ----其次执行
eg:where e.emp=m.emp and e.deptno=d.deptno;
select e.ename,e.job,e.empno from e.emp,d.dept,m.emp where e.emp=m.emp and e.deptno=d.deptno;
2、笛卡儿积
直接执行(select * from 表名称)命令
结果
①、无法浏览数据
②、可能造成死机
特点
1、 * 代表from后面表中所有列
2、返回结果数量是各个表记录的乘积
3、结果是a每条记录与b每条记录结合形成
3、多表链接
①、表别名
②、内连接
A join (inner) B on 连接条件
内连接必须满足连接条件,不满足条件的信息无法显示。
③、外连接
左外连接
A left join B on 连接条件
=(+)-- 连接关系的最右边
以左表为基准
右外连接
A right join B on 连接条件
(+)= --连接关系的最左边
以右表为基准
完全外连接
full join
完全外连接=左外链接+右外连接-(重复记录)
④、 自然连接
natural join
内连接的一种特殊情况
不需要指定关联条件,无法识别不重项的内容。如果表名不确定,不能查询。
⑤、自连接
连接的两个表都是同一个表,同样可以由内连接,外连接各种组合方式,按实际应用去组合。
4、连接关系
雇员和部门:e.deptno=d.deptno
雇员和领导:e.mgr=m.empno
5、操作步骤
第一步
确认需要的表
第二步
确定已知的关联字段
第三步
添加需要查询的信息