欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

sql INNER JOIN 取得两个表中存在连接匹配关系的记录(mysql)

发布时间:2023/12/4 数据库 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 sql INNER JOIN 取得两个表中存在连接匹配关系的记录(mysql) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

首先:JOIN 通常与 ON 关键字搭配使用

其次我们来看我们的两个表格:
table1:

table2:

在这里,INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。
例如我要取到table1和table2之中 age1和age2相同的结果并且结合起来:
SELECT * FROM table1 INNER JOIN table2 ON table1.age1 = table2.age1;
在这里使用inner join 来联合table1和table2

在使用INNER jion时,on和where条件的区别如下:
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

在这里我们使用on 条件是 table1中的age1和table2中的age2相同,那么我们运行结果如下:

是否输出的结果把两表给结合起来了,你们发现,age1不同的数据并没有输出出来,其实这样的结果比较像数学中的交集呢?这个就是 INNER jion

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的sql INNER JOIN 取得两个表中存在连接匹配关系的记录(mysql)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。