当前位置: 首页 > news >正文

子查询转连接查询

不同类型子查询的转换方法

1. IN 子查询转换为 INNER JOIN

子查询示例:

SELECT * FROM user WHERE dept_id IN (SELECT dept_id FROM dept WHERE status = '0')

转换为连接查询:

SELECT u.* FROM user u INNER JOIN dept d ON u.dept_id = d.dept_id WHERE d.status = '0'

2. EXISTS 子查询转换为 LEFT JOIN

子查询示例:

SELECT * FROM user u WHERE EXISTS (SELECT 1 FROM post p WHERE u.user_id = p.user_id AND p.status = '0')

转换为连接查询:

SELECT u.* FROM user u LEFT JOIN post p ON u.user_id = p.user_id AND p.status = '0' WHERE p.post_id IS NOT NULL

3. 相关子查询转换为 JOIN

子查询示例:

SELECT u.*, (SELECT COUNT(*) FROM post p WHERE p.user_id = u.user_id) AS post_count FROM user u

转换为连接查询:

SELECT u.*, COUNT(p.post_id) AS post_count FROM user u LEFT JOIN post p ON u.user_id = p.user_id GROUP BY u.user_id

http://www.lryc.cn/news/594217.html

相关文章:

  • [AI8051U入门第七步]软件IIC驱动SHT21/(SHT20/HTU21D同时适用)温湿度传感器
  • CarbonTracker-CH₄:全球甲烷追踪系统简介
  • 论文笔记: Holistic Semantic Representation for Navigational Trajectory Generation
  • MySQL学习----Explain
  • 搭建大模型
  • 安卓 Termux.apk
  • SaTokenException: 未能获取对应StpLogic 问题解决
  • 【Lua】多脚本引用
  • cmake语法学习笔记
  • SpringBoot3集成MapstructPlus
  • JMeter连接数据库
  • 数字图像处理(四:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么
  • FFmpeg 图片处理
  • Hadoop小文件合并技术深度解析:HAR文件归档、存储代价与索引结构
  • 7-大语言模型—指令理解:指令微调训练+模型微调
  • client-go: k8s选主
  • 【Settlement】P1:整理GH中的矩形GRID角点到EXCEL中
  • macOs上交叉编译ffmpeg及安装ffmpeg工具
  • Facebook 开源多季节性时间序列数据预测工具:Prophet 饱和预测 Saturating Forecasts
  • lvs调度算法(10种)
  • DOM型XSS破坏
  • MySQL锁(二) 共享锁与互斥锁
  • pages.json页面路由中,globalStyle的各个属性
  • 两个数据表的故事:第 1 部分
  • 测试中的bug
  • LVS-----TUN模式配置
  • 20250720-6-Kubernetes 调度-nodeName字段,DaemonS_笔记
  • Pinia 核心知识详解:Vue3 新一代状态管理指南
  • spring-cloud使用
  • 【数据结构】揭秘二叉树与堆--用C语言实现堆