rmdir.cn

JOIN

连接查询

语法

SELECT 列 FROM 表1 [INNER|LEFT|RIGHT] JOIN 表2 ON 条件

说明

将多个表的数据连接起来查询。支持 INNER JOIN、LEFT JOIN、RIGHT JOIN 等多种连接方式。

参数

  • INNER JOIN

    内连接,只返回匹配的记录

  • LEFT JOIN

    左连接,返回左表所有记录

  • RIGHT JOIN

    右连接,返回右表所有记录

  • ON必填

    连接条件

示例

内连接

查询两个表中匹配的记录

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

左连接

查询左表所有记录及匹配的右表记录

SELECT users.name, orders.order_id FROM users LEFT JOIN orders ON users.id = orders.user_id;

多表连接

连接多个表

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