题解 | #确定哪些订单购买了prod_id为BR01的产#

确定哪些订单购买了 prod_id 为 BR01 的产品(二)

https://www.nowcoder.com/practice/999aa31a9a504c60baa088d90d82e64d

联结、等联结、子查询、子查询+等联结、子查询+联结。太傻逼了

-- 等联结,再加上子查询的方式 就是先查order表中的字段,判断ordernum是否在orderutems条件中
# SELECT
# 	o.cust_id,
# 	o.order_date 
# FROM
# 	OrderItems oi,
# 	Orders o 
# WHERE
# 	oi.order_num = o.order_num 
# 	AND oi.prod_id = 'BR01' 
# ORDER BY
# 	o.order_date 
	
-- 子查询
# SELECT
# 	o.cust_id,
# 	o.order_date 
# FROM
# 	Orders o 
# WHERE
# 	o.order_num IN ( SELECT order_num FROM OrderItems WHERE prod_id = 'BR01' ) 
# ORDER BY
# 	o.order_date 

-- 子查询+等联结(其实这样写很没劲)
# select
# 	o.cust_id,
# 	o.order_date
# from
# 	Orders o,
# 	(select order_num from OrderItems where prod_id = 'BR01') t
# where
# 	o.order_num = t.order_num
# ORDER BY
# 	o.order_date 
-- 联结语法
# SELECT
# 	o.cust_id,
# 	o.order_date 
# FROM
# 	OrderItems oi
# 	INNER JOIN Orders o ON oi.order_num = o.order_num 
# WHERE
# 	oi.prod_id = 'BR01'
# ORDER BY
# 	o.order_date 

-- 子查询+联结(其实这样写很没劲)
SELECT
	o.cust_id,
	o.order_date 
FROM
	Orders o
	INNER JOIN ( SELECT order_num FROM OrderItems WHERE prod_id = 'BR01' ) t ON o.order_num = t.order_num 
ORDER BY
	o.order_date

全部评论

相关推荐

点赞 评论 收藏
分享
找个工作 学历是要卡的 要求是高的 技能不足是真的 实习经验是0的 简历无处可写是事实的 钱不好赚是真的 想躺平又不敢躺 也不甘心躺 怕自己的灵感和才华被掩埋甚至从未被自己发现 又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务