单表查询--------“筛选”
*查询的大概流程
给查询的具体的列(给列加筛选条件-----“函数”)
where给查询的结果套上相应的要求。
对最终的查询结果进行分组、排序
多表查询
1、内连接、交叉连接、自然连接----------“SQL99”
2、外连接(左外连接、右外连接、全连接)
3、多表查询补充事项
(1)内连接不加任何条件(on语句筛选的)就是交叉连接(笛卡尔乘积)
(2)内连接写上该语句也是交叉连接(“on 1 = 1”)
(3)多表查询可以简化为两张表之间进行查询
4、自连接--------自关联
(1)什么是自关联
(2)具体应用
5、SQL92语法与SQL99语法的区别
(1)92语法的多表查询“了解”
(2)99语法与92语法在多表查询存在的区别
子查询(嵌套查询)
定义:是指将一个 SELECT 查询(子查询)的结果作为另一个 SQL 语句(主查询)的数据来源或者判断条件。
子查询又分为相关子查询和不相关子查询
(1)单行子查询--------子查询结果只有一个(不相关子查询)
(2)多行子查询--------子查询结果有多个(不相关子查询)
*单行查询遇到的问题:
*修改
*例子
(3)相关子查询
相关子查询的运行顺序:先运行外查询,在运行子查询
相关子查询与不相关子查询进行比较:
(在相关子查询中,里面子查询是不能独立运行的)
*例题
(有些岗位只有一个员工)