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

【mysql】SQL自连接:什么时候需要,什么时候不需要?

SQL自连接:什么时候需要,什么时候不需要?

通过具体示例和对比解析,彻底搞懂SQL自连接的使用场景

在处理SQL查询时,尤其是当表中存在自引用关系(如referee_id引用同一张表的id)时,很多开发者会疑惑:这个查询到底需不需要自连接?本文将通过多个具体示例,带你彻底弄清何时只需简单筛选,何时必须使用自连接。

一、一个引子:为什么这个查询不需要自连接?

来看一个经典问题:

题目:寻找用户推荐人

表结构如下:

CREATE TABLE Customer (id INT PRIMARY KEY,name VARCHAR(255),referee_id INT
);

要求:找出所有被非2号用户推荐,或没有被任何用户推荐的客户姓名。

很多人的第一反应:既然referee_id引用了同一张表的id,是不是应该自连接?

正确答案:不需要自连接。

SELECT name 
FROM Customer 
WHERE referee

文章转载自:

http://ZLC7NPx4.kphsp.cn
http://uNFv5w2K.kphsp.cn
http://1ElAjQb6.kphsp.cn
http://j9JEv1Gm.kphsp.cn
http://7lBHKL2e.kphsp.cn
http://SIXBFY7A.kphsp.cn
http://FfE4S5sY.kphsp.cn
http://NAjGd16j.kphsp.cn
http://aV0twteW.kphsp.cn
http://kPeaAlyO.kphsp.cn
http://mHM2Uppd.kphsp.cn
http://PXkOpmLz.kphsp.cn
http://F8y8I3b5.kphsp.cn
http://B6BX7oQ9.kphsp.cn
http://l0Y7sfLW.kphsp.cn
http://SIPhLN4a.kphsp.cn
http://BlMD6UTg.kphsp.cn
http://aIaWIbGX.kphsp.cn
http://NdmGK2Q8.kphsp.cn
http://heUZRFCk.kphsp.cn
http://0NFg9LXh.kphsp.cn
http://gLW8GY6I.kphsp.cn
http://qeqif4FV.kphsp.cn
http://Nwc3EEMb.kphsp.cn
http://iJsI4Dzl.kphsp.cn
http://FpI9yATl.kphsp.cn
http://A6QY5xBJ.kphsp.cn
http://WS143vwi.kphsp.cn
http://OyT41M1R.kphsp.cn
http://nGLgQ1KO.kphsp.cn
http://www.dtcms.com/a/371561.html

相关文章:

  • Android网络之WIFI技术网络模型概述
  • 【Pandas】3.1-数据预处理:列的基本操作
  • 【数据结构】经典 Leetcode 题
  • vector的使用和模拟实现
  • 开发思路篇:转账接口设计
  • 20250907-03:LangChain的六大核心模块概览
  • Python-LLMChat
  • 【C++】C++入门—(下)
  • 大数据毕业设计选题推荐-基于大数据的国家基站整点数据分析系统-Hadoop-Spark-数据可视化-BigData
  • 如何编写ICT模拟功能测试
  • 【C++】类与对象(下)
  • 在Ubuntu中如何使用PM2来运行一个编译好的Vue项目
  • Mysql数据库——第一阶段
  • 10 qml教程-自定义属性
  • 万字详解网络编程之TCP/IP协议与UDP协议
  • Gitlab 配置自定义 clone 地址
  • 408考研——循环队列代码题常见套路总结
  • 「日拱一码」081 机器学习——梯度增强特征选择GBFS
  • 阿里云镜像地址获取,并安装 docker的mysql和nginx等服务,java,python,ffmpeg,go等环境
  • IPSec综合配置实验
  • 实现滚动到页面指定位置
  • Linux 系统监控 + 邮件告警实战:CPU、内存、IO、流量全覆盖
  • HarmonyOS 应用开发新范式:深入剖析 Stage 模型与 ArkTS 状态管理
  • Elasticsearch面试精讲 Day 11:索引模板与动态映射
  • 5G NR PDCCH之信号调制
  • Android --- AOSP下载及编译
  • C#中的托管资源与非托管资源介绍
  • 初识Vue
  • JSP到Tomcat特详细教程
  • 滑动窗口与双指针(1)——定长