SQL多表查询实战:连接类型与子查询应用
创作时间:
2025-01-21 17:38:08
作者:
@小白创作中心
SQL多表查询实战:连接类型与子查询应用
在SQL中,多表查询是指在一个查询语句中同时处理两个或多个表的数据。分为连接查询和子查询。
一,连接查询
通过连接运算符可以实现多个表查询。分为内连接、外连接、交叉连接
连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算
示例表如下:
student表
score表
1.内连接
把两个表中数据对应的数据查询出来,内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值,即查询两张表的交集。内连接分以下三种:
(1)等值连接
在连接条件中使用等于号“=”运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列
SELECT * FROM student INNER JOIN score ON student.id = score.id;
(2)自然连接
在连接条件中使用等于“=”运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列
自然连接仅适用于那些具有相同名称和数据类型的列。如果两个表中的列名称或数据类型不匹配,自然连接将无法执
-- NATURAL JOIN无ON语句
SELECT * FROM student NATURAL JOIN score;
(3)不等值连接
在连接条件使用除等于运算符以外的其它比较运算符比较被连接列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>
2.外连接
以某个表为基础把对应数据查询出来,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个表(全外连接)中的所有行
(1)左外连接
SELECT * FROM student LEFT OUTER JOIN score ON student.id = score.id;
(2)右外连接
SELECT * FROM student RIGHT OUTER JOIN score ON student.id = score.id;
(3)全外连接
SELECT * FROM student FULL OUTER JOIN score ON student.id = score.id;
3.交叉连接
交叉连接不带ON语句,返回被连接的两个表所有行的笛卡尔积
-- CROSS JOIN无ON语句
SELECT * FROM student CROSS JOIN score;
二,子查询
SQL语句中嵌套SELECT语句,称为嵌套语句,又称子查询,根据子查询结果不同分为以下四种:
子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT的任何一个
分类 | 描述 | 常用操作符 |
|---|---|---|
标量子查询 | 子查询结果为单个值 | =、<>、>、>=、<、<= |
列子查询 | 子查询的结果为一列 | IN、NOT IN、ANY、SOME、ALL |
行子查询 | 子查询的结果为一行 | =、<>、IN、NOT IN |
表子查询 | 子查询的结果为多行多列 | IN |
热门推荐
69岁周润发近况:冒雨参加长跑比赛,满头银丝让网友直言不敢认!
房贷月供少一半!“气球贷”靠谱吗?
小型企业如何选择合适的进销存软件?
背宽了肩是不是就显得宽了
二战经典枪械之:司登冲锋枪
质构仪在面条质地分析中的应用原理与方法详解
跳蚤的“夜袭”:一晚能咬多少包?
美国67岁开始领养老金?平均能领多少钱?最早能何时退休?
数据线设计原理与选型指南
为抢好位置,演出“夜排”也卷起来了
个性化医疗服务,医院CRM系统在患者健康管理中的创新应用
入夏了,“脸基尼”每天猛卖5万只!这份最全防晒攻略来了~
如何认定和分析企业的母公司与子公司关系?
实体零售找到新机会:传统零售人、连锁零售商成即时零售主力
瓷砖怎么保养?七招教你轻松应对梅雨季
情人之辨:情感世界的多面棱镜
人工智能时代,人类独有的技能还有哪些?
有哪些开源的源代码审计工具
网页解析库:BeautifulSoup与Cheerio的选择
无人机编队表演一次多少钱,无人机表演收费受什么影响
RESTful API设计:Spring Boot与Vue.js集成的最佳实践
AI时代,哲学何为
根管治疗填充材料有哪些?用什么材料填充好?一文带你了解各种填充材料的优缺点!
根管侧穿的补救方法:新鲜穿孔、陈旧性穿孔及不同部位穿孔的处理方案
方便面可以吃,但要注意这些事!
每天分享一个心理学知识|自卑情节
新会陈皮全解析:从分类到选购的深度指南
可可粉的热量及营养成分
眼睛疲劳也会影响情绪?医生教你4招改善
渗出性炎症的类型及各类的主要渗出物