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

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

149次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美日韩在线精品成人综合网 | 久久久久国产精品熟女影院 | 欧美高清精品一区二区 | 亚洲 欧美 日韩在线综合福利 | 狠狠狠色丁香婷婷综合久久俺 | 精品久久久久久中文字幕人妻最新 | 久热精品在线观看 | 日本精品网 | 四虎五个电影网 | 毛茸茸的中国女bbw 毛茸茸性xxxx毛茸茸毛茸茸 | 九九九热视频 | 亚洲国产精品久久久天堂不卡海量 | 四虎影视紧急入口地址大全 | 日韩免费观看视频 | 亚洲欧美v国产一区二区 | 欧美奶涨边摸边做爰视频 | 日韩熟女精品一区二区三区 | 日韩欧美一中文字幕不卡 | 日韩夜夜高潮夜夜爽无码 | 国产亚洲天堂 | 精品一区二区三区无码免费视频 | 国模和精品嫩模私拍视频 | 欧美日韩在线一区 | 精品国产乱码久久久久软件 | 五月四房播播 | 久久天堂av女色优精品 | 亚洲国产精品成人精品小说 | 麻豆国产人妻欲求不满 | 一级做a爰片性色毛片思念网 | 欧美成人精品福利在线视频 | 国产精品视频第一区二区 | 亚洲色图综合图片 | 99在线观看视频 | 日本特级全黄一级毛片 | 亚洲乱码中文字幕综合 | 天堂网在线.www天堂在线 | 日本强不卡在线观看 | 日韩一区国产二区欧美三 | 国产欧美亚洲精品第一区 | 野花香社区在线视频观看播放 | 午夜视频啪啪 |