子查詢: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