我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql中的连接方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql中的连接方式

这篇文章主要讲解了“sql中的连接方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql中的连接方式”吧!

SQL连接可以分为内连接、外连接、交叉连接。

数据库数据:

sql中的连接方式           sql中的连接方式

book表                                          stu表

1.内连接

1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。

1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。

1.3.自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。

内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。

select * from book as a,stu as b where a.sutid = b.stuidselect * from book as a inner join stu as b on a.sutid = b.stuid

内连接可以使用上面两种方式,其中第二种方式的inner可以省略。

sql中的连接方式

其连接结果如上图,是按照a.stuid = b.stuid进行连接。

2.外连接

2.1.左联接:是以左表为基准,将a.stuid = b.stuid的数据进行连接,然后将左表没有的对应项显示,右表的列为NULL

select * from book as a left join stu as b on a.sutid = b.stuid

sql中的连接方式

2.2.右连接:是以右表为基准,将a.stuid = b.stuid的数据进行连接,然以将右表没有的对应项显示,左表的列为NULL

select * from book as a right join stu as b on a.sutid = b.stuid

sql中的连接方式

2.3.全连接:完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

select * from book as a full outer join stu as b on a.sutid = b.stuid

sql中的连接方式

3.交叉连接

交叉连接:交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。

select * from book as a cross join stu as b order by a.id

sql中的连接方式

感谢各位的阅读,以上就是“sql中的连接方式”的内容了,经过本文的学习后,相信大家对sql中的连接方式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql中的连接方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL中内连接和外连接的区别

在这篇文章中,我们将了解 SQL 中内连接和外连接的区别。内连接子句使用的是“INNER JOIN”和“JOIN”。它返回两个或多个表的组合元组。当没有共同属性时,结果为空。如果元组数量较多,则“INNER JOIN”比“OUTER”工作得
2023-10-22

sql中左连接与右连接的区别

sql 中左连接和右连接主要区别在于连接结果中优先显示哪个表的数据。左连接优先显示左表,若右表无匹配行则填充 null;右连接优先显示右表,若左表无匹配行则填充 null。SQL 中左连接与右连接的区别在 SQL 中,左连接和右连接是连接
sql中左连接与右连接的区别
2024-05-10

sql中左连接和内连接的区别

左连接与内连接的区别:左连接:返回左表所有行,即使右表中没有匹配的行;右表空值显示为 null。内连接:仅返回左表和右表中具有匹配行的行;若无匹配行,该行会被忽略。性能:左连接较慢,内连接较快。用例:左连接用于获取左表所有数据,即使右表中没
sql中左连接和内连接的区别
2024-05-10

sql中的左连接和右连接的区别

sql 中左连接和右连接的区别在于优先连接的表:左连接优先连接左表,而右连接优先连接右表。因此,当处理包含 null 值的表时,左连接将确保返回左表中的所有行,而右连接将确保返回右表中的所有行,即使在另一表中没有匹配行时也会如此。SQL 中
sql中的左连接和右连接的区别
2024-05-10

sql中的左连接和右连接的关系

在 sql 中,左连接和右连接是两种联接类型:左连接优先显示左表中的所有行,匹配行显示右表数据,不匹配行为 null。右连接优先显示右表中的所有行,匹配行显示左表数据,不匹配行为 null。SQL 中左连接和右连接的关系在 SQL 中,左
sql中的左连接和右连接的关系
2024-05-10

sql中不需要条件的连接方法

在 sql 中,无条件连接允许将多个表组合,而无需指定条件,可用于将所有记录组合或查找不在两个表中的行。有两种无条件连接:内部连接(仅选择两个表中都有匹配记录的行)和外部连接(显示来自一个或两个表的行,即使没有匹配记录)。要执行无条件连接,
sql中不需要条件的连接方法
2024-05-12

sql中的左连接和右连接是什么

sql 中的左连接和右连接是两种连接表的方式:左连接:保留左表所有行,即使右表没有匹配行,右表字段为空。右连接:保留右表所有行,即使左表没有匹配行,左表字段为空。SQL 中的左连接和右连接在 SQL 中,连接是将来自两个或更多表的行组合在
sql中的左连接和右连接是什么
2024-05-10

sql中连接符的用法

sql 中的连接符用于连接表、行或值以组合数据,包括 inner join(匹配行)、left join(返回左侧表所有行)、right join(返回右侧表所有行)、full join(返回所有行)、union(合并表)、union al
sql中连接符的用法
2024-05-02

sql中左连接的用法

sql 左连接用于将两个表关联起来,即使右表中没有匹配的记录,也会返回左表的所有记录。用法:使用 left join 语法关联两个表。指定公共列用于连接两个表。左表中的所有记录都会返回,包括没有匹配记录的行,这些行的右表列值将为 null。
sql中左连接的用法
2024-05-10

PHP连接Sql数据库的方法

本篇内容主要讲解“PHP连接Sql数据库的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP连接Sql数据库的方法”吧!最近,有人问我,在使用PHP开发时,想用php连接sql serve
2023-06-17

SQL中的连接查询详解

Join 连接 (SQL Join)SQL Join (连接) 是利用不同数据表之间字段的关连性来结合多数据表之检索。SQL Join是结合多个数据表而组成一抽象的暂时性数据表以供数据查询,在原各数据表中之纪录及结构皆不会因此连接查询而
2022-06-18

编程热搜

目录