5.2 子查询

5.2 子查询

子查询是嵌套在另一个语句中的一个SELECT查询语句,它可嵌套的SQL语句,包括SELECT、INSERT、UPDATE、DELETE或其他子查询语句,例如:

1.将子查询作为派生表

可以用子查询产生的结果集来代替FROM子句中的表,在将子查询作为派生表时需要给这个派生表起一个别名。如图5.8所示。

图5.8 将子查询作为派生表

2.把子查询用在where子句中

在where子句中,子查询可以与比较运算符、逻辑运算符、IN或EXISTS等一起使用,如图5.9所示。

图5.9 子查询用在where子句中

与in一起使用子查询与where类似。子查询与exists一起使用时,子查询作为exists的条件,当子查询返回行的时候这个条件为真,否则就为假。

3.其他使用子查询的语句

子查询不仅仅用在select语句中,在delete、update等语句中也同样可使用子查询,在delete语句中使用子查询的SQL语句如下: