Inner Join(内连接) 是 SQL 中一种常用的表连接方式,用来只返回两个表中满足连接条件的记录。
Inner Join(内连接):
从两张(或多张)表中,取出两边都满足条件的数据行,组合成结果集。
如果某行在任一表中没有匹配项,就不会出现在结果中。
SELECT 列名
FROM 表A
INNER JOIN 表B
ON 表A.关联字段 = 表B.关联字段;
通常
INNER JOIN可以直接写成JOIN,默认就是内连接。
users(用户表)
| id | name |
|---|---|
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
orders(订单表)
| id | user_id | amount |
|---|---|---|
| 1 | 1 | 100 |
| 2 | 2 | 200 |
SELECT users.name, orders.amount
FROM users
INNER JOIN orders
ON users.id = orders.user_id;
| name | amount |
|---|---|
| 张三 | 100 |
| 李四 | 200 |
✅ 王五没有订单 → 不会显示
| 类型 | 结果 |
|---|---|
| INNER JOIN | 两表都匹配 |
| LEFT JOIN | 左表全有,右表无则补 NULL |
| RIGHT JOIN | 右表全有,左表无则补 NULL |
| FULL JOIN | 左右表全有(MySQL 不支持) |
如果你愿意,我也可以用**图例(韦恩图)**或结合你正在用的数据库(MySQL / PostgreSQL / Oracle)来进一步说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。