目录
本节课主要学习了结构化查询语言SQL关于数据查询的知识。数据查询有单表查询、连接查询、嵌套查询及集合查询。数据查询是数据库的核心功能之一,这节课是数据库语言SQL学习的重点。对这次课的内容作小结如下:
一、单表查询
二、连接查询
1、连接的操作:嵌套循环、排序合并、索引查询
2、连接查询有:等值连接与自然连接、自身连接、外连接、复合条件连接。
-
自身连接需要给表取别名,属性需要加别名前缀。
-
外连接以以指定表为连接主体,将主体表中不满足连接条件的元组一并输出。分为左外连接和右外连接。
-
多表连接一般找到相同的属性列进行连接查询。
三、嵌套查询
查询块嵌套在一个查询的WHERE或者HAVING语句中称为嵌套查询。
1、嵌套查询分为相关子查询和不相关子查询。
不相关子查询由内向外依次处理。相关子查询从外层查询取元组询问内层查询,若WHERE语句结果为真,满足条件,再查询下一条元组。
2、子查询不能使用ORDER BY语句。嵌套查询可以与连接查询相互替换。
3、嵌套查询出现谓词IN、比较运算符(ANY、ALL)、聚集函数、