1、子查询的查询过程一般是通过where中的in操作符来完成,in后面跟上一个子查询,通常in之前的列名
和子查询查询出来的列名是一致的。例如
select name from book where id in (select book_id from store where store.name = '新华';
2、在 WHERE 子句中使用子查询能够编写出功能很强并且很灵活的SQL语句。对于能嵌套的子查询的数目没有限制,不过在实际使用时由于性能的限制,不能嵌套太多的子查询。
3、使用计算字段的子查询,
SELECT cust_name,
cust_state,
(SELECT COUNT(*)
FROM orders
WHERE orders.cust_id = customers.cust_id) as orders
FROM customers
order by cust_name;
这里的orders作为一个新的字段来代替子查询中的count(*)。