自學書籍.MySQL必知必會 - 使用子查詢

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

相關文章
相關標籤/搜索