子查询:python
1.任何SQL语句都是查询,SQL语句还容许建立子查询,即在其它查询中的查询性能
利用子查询进行过滤:code
1.列出订购物品TNT2的全部客户?域名
SELECT cust_name, cust_contact FROM customers WHERE cust_id in (SELECT cust_id FROM orders WHERE order_num in (SELECT order_num FROM orderitems WHERE prod_id = 'TNT2'));
注意:子查询可以编写出功能强大而且灵活的SQL语句,对于能嵌套的子查询的数目没有限制,实际使用时因为性能限制,不能嵌套太多的子查询it
做为计算字段使用子查询:class
1.查询每一个客户的订单总数?查询
SELECT cust_id, cust_name, (SELECT COUNT(*) AS num_order FROM orders WHERE orders.cust_id = customers.cust_id) FROM customers;
说明:涉及外部查询的子查询称为相关子查询,为了限制有歧义的列名,一般使用彻底限定域名co