MySQL子查询

利用子查询进行过滤:列出订购物品TNT2的所有客户
检索包含物品TNT2的所有订单的编号

select order_num
from orderitems
where prod_id = 'TNT2';

检索前一步列出的订单编号的所有客户的ID

select cust_id
from orders
where order_num in (select order_num
					from orderitems
					where prod_id = 'TNT2');

列出订购物品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'));

作为计算字段使用子查询:显示customers表中每个客户的订单总数
从customers表中检索客户列表

select count(*) as orders
from orders
where cust_id = 10001;

对于检索出的每个客户,统计其在orders表中的订单数目

select cust_name, cust_state, (select count(*)
						 	   from orders
						 	   where orders.cust_id = customers.cust_id) as orders
from customers 
order by cust_name;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给算法爸爸上香

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值