在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql内连接和外连接有哪些区别

132次阅读
没有评论

共计 3603 个字符,预计需要花费 10 分钟才能阅读完成。

这篇文章主要介绍“mysql 内连接和外连接有哪些区别”,在日常操作中,相信很多人在 mysql 内连接和外连接有哪些区别问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql 内连接和外连接有哪些区别”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

mysql 内连接和外连接的区别:内连接会取出连接表中匹配到的数据,匹配不到的不保留;而外连接会取出连接表中匹配到的数据,匹配不到的也会保留,其值为 NULL。

本教程操作环境:windows7 系统、mysql8 版本、Dell G3 电脑。

区别

内连接(inner join):取出连接表中匹配到的数据,匹配不到的不保留

外连接(outer join):取出连接表中匹配到的数据,匹配不到的也会保留,其值为 NULL

示例表

users 表

mysql  select * from users;
+----+-------+
| id | name |
+----+-------+
| 1 | john |
| 2 | May |
| 3 | Lucy |
| 4 | Jack |
| 5 | James |
+----+-------+
5 rows in set (0.00 sec)

topics 表

mysql  select * from topics;
+----+---------------------------------------+---------+
| id | title | user_id |
+----+---------------------------------------+---------+
| 1 | Hello world | 1 |
| 2 | PHP is the best language in the world | 2 |
| 3 | Laravel artist | 6 |
+----+---------------------------------------+---------+
3 rows in set (0.00 sec)

内连接 (inner join)

示例

mysql  select * from users as u inner join topics as t on u.id=t.user_id;
+----+------+----+---------------------------------------+---------+
| id | name | id | title | user_id |
+----+------+----+---------------------------------------+---------+
| 1 | john | 1 | Hello world | 1 |
| 2 | May | 2 | PHP is the best language in the world | 2 |
+----+------+----+---------------------------------------+---------+
2 rows in set (0.00 sec)

inner 可以省略,as 是给表起别名,也可以省略

mysql  select * from users u join topics t on u.id=t.user_id;
+----+------+----+---------------------------------------+---------+
| id | name | id | title | user_id |
+----+------+----+---------------------------------------+---------+
| 1 | john | 1 | Hello world | 1 |
| 2 | May | 2 | PHP is the best language in the world | 2 |
+----+------+----+---------------------------------------+---------+
2 rows in set (0.00 sec)

以上两句等价于

mysql  select * from users,topics where users.id=topics.user_id;
+----+------+----+---------------------------------------+---------+
| id | name | id | title | user_id |
+----+------+----+---------------------------------------+---------+
| 1 | john | 1 | Hello world | 1 |
| 2 | May | 2 | PHP is the best language in the world | 2 |
+----+------+----+---------------------------------------+---------+
2 rows in set (0.00 sec)

外连接 (outer join)

左外连接(left outer join):以左边的表为主表

右外连接(right outer join):以右边的表为主表

以某一个表为主表,进行关联查询,不管能不能关联的上,主表的数据都会保留,关联不上的以 NULL 显示

通俗解释就是:先拿出主表的所有数据,然后到关联的那张表去找有没有符合关联条件的数据,如果有,正常显示,如果没有,显示为 NULL

示例

mysql  select * from users as u left join topics as t on u.id=t.user_id;
+----+-------+------+---------------------------------------+---------+
| id | name | id | title | user_id |
+----+-------+------+---------------------------------------+---------+
| 1 | john | 1 | Hello world | 1 |
| 2 | May | 2 | PHP is the best language in the world | 2 |
| 3 | Lucy | NULL | NULL | NULL |
| 4 | Jack | NULL | NULL | NULL |
| 5 | James | NULL | NULL | NULL |
+----+-------+------+---------------------------------------+---------+
5 rows in set (0.00 sec)

等价于以下,只是字段的位置不一样

mysql  select * from topics as t right join users as u on u.id=t.user_id;
+------+---------------------------------------+---------+----+-------+
| id | title | user_id | id | name |
+------+---------------------------------------+---------+----+-------+
| 1 | Hello world | 1 | 1 | john |
| 2 | PHP is the best language in the world | 2 | 2 | May |
| NULL | NULL | NULL | 3 | Lucy |
| NULL | NULL | NULL | 4 | Jack |
| NULL | NULL | NULL | 5 | James |
+------+---------------------------------------+---------+----+-------+
5 rows in set (0.00 sec)

左外连接和右外连接是相对的,主要就是以哪个表为主表去进行关联

到此,关于“mysql 内连接和外连接有哪些区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计3603字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产成人丝袜美女厕所视频 | 国产成人久久精品一区二区三区 | 好紧好湿好爽免费视频 | 在线看片日本 | 久久精品99| 亚洲精品手机在线 | 男同gay毛片免费可播放 | 日韩精品a片一区二区三区妖精 | 国产亚洲欧美日韩综合综合二区 | 亚洲精品亚洲人成毛片不卡 | 在线观看欧美日韩 | 天天澡天天添天天摸97影院 | 亚洲男人的天堂在线播放 | 亚洲色偷偷色噜噜狠狠99网 | 欧美大片毛片大片 | 免费观看欧美成人1314色 | 中国少妇内射xxxhd | 国产精品久久久久三级 | 国产精品国语自产拍在线观看 | 香港日本三级亚洲三级 | 成人男女视频 | 国产精品麻豆一区二区三区 | 亚洲成在人天堂一区二区 | 亚洲精品456 | 亚洲熟女一区二区三区 | 国产精品久久久久久久y | 成人在线免费电影 | 日韩欧美亚洲国产高清在线 | 免费国产网站 | 日本大臿亚洲香蕉大片 | 无码人妻少妇伦在线电影 | 浪荡女天天不停挨cao日常视频 | 久草草视频在线观看免费高清 | 六月丁香久久 | 狠狠欧美 | 日韩成人在线免费视频 | 色拍拍在线精品视频 | 久久这里一区二区精品 | 五月婷婷啪啪 | 很黄的网站在线观看 | 一级片成人 |