温馨提示×

温馨提示×

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

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

怎样写Inner Join语句

发布时间:2026-11-02 01:05:28 来源:亿速云 阅读:102 作者:小樊 栏目:数据库

在 SQL 中,INNER JOIN(内连接)用于从两个或多个表中返回满足连接条件的匹配行。如果某行在任一表中没有对应匹配,则不会出现在结果中。


一、基本语法

SELECT 列名
FROM 表1
INNER JOIN 表2
  ON 表1.关联字段 = 表2.关联字段;

注:INNER JOIN 中的 INNER 可以省略,直接写 JOIN 也是内连接。


二、简单示例

1. 两个表结构

  • users 表:用户基本信息
  • orders 表:订单信息

users

user_id name
1 张三
2 李四

orders

order_id user_id amount
101 1 200
102 1 300
103 3 100

2. 查询有订单的用户及订单信息

SELECT users.name, orders.order_id, orders.amount
FROM users
INNER JOIN orders
  ON users.user_id = orders.user_id;

结果:

name order_id amount
张三 101 200
张三 102 300

用户“李四”和订单 103 没有匹配,因此不显示。


三、多表 INNER JOIN

SELECT u.name, o.order_id, p.product_name
FROM users u
INNER JOIN orders o ON u.user_id = o.user_id
INNER JOIN products p ON o.product_id = p.product_id;

四、常见注意事项

  1. 连接字段类型要一致
  2. 避免笛卡尔积(忘了写 ON 条件)
  3. 可使用别名简化 SQL
  4. 可配合 WHERE、GROUP BY 使用
SELECT u.name, SUM(o.amount) AS total
FROM users u
INNER JOIN orders o ON u.user_id = o.user_id
GROUP BY u.name;

如果你有具体的表结构或业务场景,我可以帮你写一条针对性的 INNER JOIN 语句。

向AI问一下细节

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

AI
助
手