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;