假设我们有两个表,一个是 "users" 表,包含用户的ID、姓名、邮箱等信息,另一个是 "orders" 表,包含订单的ID、订单日期、订单金额等信息。这两个表可以通过 "users" 表中的 "user_id" 列和 "orders" 表中的 "user_id" 列进行关联。
-
INNER JOIN 示例:
SELECT users.name, orders.order_date, orders.order_amount FROM users INNER JOIN orders ON users.user_id = orders.user_id;
这个查询会返回 "users" 表中的用户名,以及与其相关联的 "orders" 表中的订单日期和订单金额。
-
LEFT JOIN 示例:
SELECT users.name, orders.order_date, orders.order_amount FROM users LEFT JOIN orders ON users.user_id = orders.user_id;
这个查询会返回 "users" 表中的所有用户,以及与其相关联的 "orders" 表中的订单日期和订单金额,如果用户没有订单,对应的订单日期和订单金额会返回 NULL 值。
-
RIGHT JOIN 示例:
SELECT users.name, orders.order_date, orders.order_amount FROM users RIGHT JOIN orders ON users.user_id = orders.user_id;</