组合查询:
7.1使用子查询:
嵌套在其他查询中的查询,我们称之为子查询。子查询本身也可能包含一个子查询。子查询也称为内部查询,而包含子查询的语句也称为外部查询。
所有的子查询可以被分为两个类别:子查询和非相关子查询。
- 非相关子查询是独立于外部查询的子查询。子查询总共执行一次,执行完毕后将值传递给外部查询。
- 相关子查询的执行依赖于外部查询的数据,外部查询返回一行,子查询就执行一次。
- 子查询作为计算列:子查询的一个最简单的形式就是内部查询为外部查询的每行返回一个单值结果,他通常作为一个结果插入到一个计算列。select columnA ,(子查询)AS columnB from 表名;
- where子句中的子查询:select columnA from TableA where columnB = (子查询);比如在实际中:select examId,studentOn from exam where studentOn <= (select studentOn from exam where examId = 5) order by studentOn desc;
- 返回多个结果的子查询:当子查询返回多行时,我们可以用in关键字来解决上面出现的问题。select 列A,列B from table1 where 列C in (select 列D from table2);(未完待续)
时间: 2024-11-03 01:25:28