Bootstrap

【数据库查询】单表查询 | 多表查询 | 子查询

 单表查询--------“筛选”

*查询的大概流程

给查询的具体的列(给列加筛选条件-----“函数”)      

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)相关子查询

相关子查询的运行顺序:先运行外查询,在运行子查询

相关子查询与不相关子查询进行比较:

(在相关子查询中,里面子查询是不能独立运行的)

*例题

(有些岗位只有一个员工)

;