随着SQL学习的深入,对查询的练习也由浅入深,查询语句是SQL最常用的语句,也是熟练掌握技能的基石。
1.视图
首先明白视图的运用:视图存放不是数据,而是SQL查询语句,当数据库与表断开链接的时候,视图会自动删除,视图随着表里数据更新而更新。
使用场景: SQL语句频繁使用的句子
语句例子加深印象
注意事项:
(1)避免在视图中套入视图,多重视图会降低SQL语句的性能和效率。
(2)不要在视图中插入语句
2. 子查询
在select查询语句中嵌套领一个查询语句。
(1)in运算符
返回在范围内有的值。
如以下例子,如
(2) any运算符
返回在限定范围内的符合任意条件的值。
例如查询成绩大于课程号0002中任意成绩的学号
(3)all运算符
返回在限定范围内的符合任意条件的值。
例如:例如查询成绩大于课程号0002中所有成绩的学号
3.标量子查询
标量子查询返回的是子查询的单一标量,如一个数字或一个字符串。可用于比较运算符(in,any,all, between等)中。
注意事项:
不能返回多条查询语句,否则不算标量子查询。
4.关联子查询
将外部查询得到数据传入内部查询,内部查询基于外部数据的值,把结果传回外部数据。
例如,查询学号大于等于每个课程平均成绩的学生,所以子查询可以调用c1而外部查询不能调用c2。
SQL查询语句运行顺序
在有子查询的情况下先运行子查询然后才是原本查询语句
子查询与视图的区别
子查询语句更多运用于临时调用的工作场景,而视图调用于频繁使用SQL查询语句的地方。