1. JOIN 操作
1.1 内连接(INNER JOIN)
内连接用于返回两个表中存在匹配关系的记录。基本语法如下:
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
例如,从 users
表和 orders
表中检索所有用户及其订单信息:
SELECT users.username, orders.order_id, orders.order_date
FROM users
INNER JOIN orders ON users.id = orders.user_id;
1.2 左连接(LEFT JOIN)
左连接返回左表中的所有记录,即使右表中没有匹配的记录。基本语法如下:
SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
例如,检索所有用户及其订单信息(包括没有订单的用户):
SELECT users.username, orders.order_id, orders.order_date
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
1.3 右连接(RIGHT JOIN)
右连接返回右表中的所有记录,即使左表中没有匹配的记录。基本语法如下:
SELECT columns
FROM table1
RIGHT JOIN tab