子查询
即嵌套在其他查询中的查询。
直接上例子:
进一步扩展:
虽然子查询一般与 IN 操作符结合使用,但也可以用于测试等于( = )、不等于( <> )等。
作为计算字段使用子查询
使用子查询的另一方法是创建计算字段。假如需要显示 customers表中每个客户的订单总数。订单与相应的客户ID存储在 orders 表中。
为了执行这个操作,遵循下面的步骤。
- 从 customers 表中检索客户列表。
-
对于检索出的每个客户,统计其在 orders 表中的订单数目。
这种类型的子查询称为相关子查询。任何时候只要列名可能有多义性,就必须使用这种语法(表名和列名由一个句点分隔)。