自学书籍.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

相关文章
相关标签/搜索