在 SQL 中,INNER JOIN(内连接)用于从两个或多个表中返回满足连接条件的匹配行。如果某行在任一表中没有对应匹配,则不会出现在结果中。
SELECT 列名
FROM 表1
INNER JOIN 表2
ON 表1.关联字段 = 表2.关联字段;
注:
INNER JOIN中的INNER可以省略,直接写JOIN也是内连接。
users 表:用户基本信息orders 表:订单信息users
| user_id | name |
|---|---|
| 1 | 张三 |
| 2 | 李四 |
orders
| order_id | user_id | amount |
|---|---|---|
| 101 | 1 | 200 |
| 102 | 1 | 300 |
| 103 | 3 | 100 |
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 没有匹配,因此不显示。
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;
ON 条件)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 语句。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。