本章的主题是“使用子查询”,介绍什么是子查询,以及如何使用它们。
提示
- 在WHERE子句中使用子查询能够编写出功能很强且很灵活的SQL语句。对于能嵌套的子查询的书目没有限制,不过在实际使用时由于性能的限制不能嵌套太多的子查询。
- 也可以在计算字段中使用子查询。
警告
- 使用子查询并不总是执行这类数据检索的最有效方法。
子查询
SQL允许创建子查询,即嵌套在其他查询中的查询。可以把一条SELECT语句返回的结果用于另一条SELCT语句的WHERE子句。使用下面的SQL命令:
SELECT cust_id
FROM Orders
WHERE order_num IN (SELECT order_num
FROM OrderItems
WHERE prod_id='RGAN01');