记录一下第一次写 50行 SQL代码

这 是一个电商项目,做的是报表的展示,我还以为要请求几次,结果,用一个SQL全部查完了

下面是目标效果图

这是我的SQL代码

SELECT
product.NAME,
product.price,
pros.order_num,
product.price * pros.count_product sum_price,
ads.create_time,
ads.contact_address,
ads.contact_name,
ads.contact_mobile
FROM
product,
(
SELECT
order_num,
product_id,
COUNT(product_id) count_product
FROM
order_item
WHERE
order_num = "O2020100500001"
GROUP BY
product_id
) pros,
(
SELECT
of.create_time,
ot.product_id pid,
of.contact_address,
of.contact_name,
of.contact_mobile
FROM
order_item ot,
order_info of
WHERE
of.order_num = "O2020100500001"
AND ot.order_num = "O2020100500001"
) ads
WHERE
id IN (
SELECT
product_id
FROM
order_item
WHERE
order_num = "O2020100500001"
GROUP BY
product_id
)
AND id = pros.product_id and id = ads.pid
group by id

这是我的查询效果

总结

  1. 在sql之中,可以使用结果集做为表来查询(以前会,只不过忘了)
  2. 在sql之中,可以使用这个嵌套查询来做为复杂查询(会牺牲效率,但鬼换取的是一劳永逸)
posted @   皮豪  阅读(236)  评论(4编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示