假设我们有两个表,一个是 "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;
这个查询会返回 "orders" 表中的所有订单,以及与其相关联的 "users" 表中的用户名,如果订单没有关联的用户,对应的用户名会返回 NULL 值。
-
FULL JOIN 示例:
SELECT users.name, or

本文通过示例介绍SQL中的INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN和CROSS JOIN,阐述如何在多表之间进行数据关联,帮助理解各种查询方式在不同场景下的应用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



