温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Inner Join内连接是什么

发布时间:2026-10-11 20:46:02 来源:亿速云 阅读:105 作者:小樊 栏目:数据库

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 的特点

  • ✅ 只保留匹配成功的数据
  • ❌ 不包含左表或右表的“孤儿数据”
  • 是最常用、最安全的 JOIN 类型

五、与其他 JOIN 的对比

类型 结果
INNER JOIN 两表都匹配
LEFT JOIN 左表全有,右表无则补 NULL
RIGHT JOIN 右表全有,左表无则补 NULL
FULL JOIN 左右表全有(MySQL 不支持)

如果你愿意,我也可以用**图例(韦恩图)**或结合你正在用的数据库(MySQL / PostgreSQL / Oracle)来进一步说明。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手