mysql连接查询左连接,右连接,内连接的示例

45次阅读
没有评论

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

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 mysql 连接查询左连接,右连接,内连接的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、mysql 常用连接

INNER JOIN(内连接, 或等值连接):获取两个表中字段匹配关系的记录。

LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

RIGHT JOIN(右连接):与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

mysql  select * from name_address;
+----------+------+----+
| address | name | id |
+----------+------+----+
|  西北一路  |  张三  | 1 |
|  西北二路  |  李四  | 2 |
|  西北三路  |  王五  | 3 |
+----------+------+----+
3 rows in set
mysql  select * from name_age;
+-----+--------+----+
| age | name | id |
+-----+--------+----+
| 18 |  张三  | 1 |
| 20 |  王五  | 2 |
| 21 |  路人甲  | 3 |
+-----+--------+----+
3 rows in set

1、INNER JOIN

INNER JOIN 与一般的连表查询一致,即使用逗号隔开的查询方式。

mysql  SELECT a.`name`,a.age,b.address FROM name_age a INNER JOIN name_address b WHERE(on) a.`name`=b.`name`;
+------+-----+----------+
| name | age | address |
+------+-----+----------+
|  张三  | 18 |  西北一路  |
|  王五  | 20 |  西北三路  |
+------+-----+----------+
2 rows in set

2、LEFT JOIN

以左边的数据表为准

mysql  SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on
 a.`name`=b.`name`;
+--------+-----+----------+
| name | age | address |
+--------+-----+----------+
|  张三  | 18 |  西北一路  |
|  王五  | 20 |  西北三路  |
|  路人甲  | 21 | NULL |
+--------+-----+----------+
3 rows in set

3、RIGHT JOIN

与 LEFT JOIN 相反,即以右边的数据为准

mysql  SELECT b.`name`,a.age,b.address FROM name_age a right JOIN name_address b on a.`name`=b.`name`;
+------+------+----------+
| name | age | address |
+------+------+----------+
|  张三  | 18 |  西北一路  |
|  王五  | 20 |  西北三路  |
|  李四  | NULL |  西北二路  |
+------+------+----------+
3 rows in set

看完了这篇文章,相信你对“mysql 连接查询左连接,右连接,内连接的示例”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1564字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)