子查询

  1. SELECT `cust_name`,`cust_contact` FROM `customers` WHERE cust_id IN
  2. (SELECT `cust_id` FROM orders WHERE `order_num` IN
  3. (SELECT `order_num` FROM `orderitems` WHERE prod_id = 'TNT2'))

子查询 - 图1

注意事项

使用子查询注意列必须匹配

子查询 - 图2

select和where中的列数量一致

计算字段使用子查询

SELECT `cust_name` ,cust_state ,(SELECT COUNT(*) FROM orders WHERE orders.`cust_id`= `customers`.`cust_id`) AS orders
FROM `customers`
ORDER BY cust_name

子查询 - 图3

相关子查询

就是子查询会涉及外部的查询

相关子查询必须要用选限定列名