多表联合查询,左链接;右链接;内连接 问题

本文详细介绍了SQL中的三种连接类型:左连接、右连接和内连接,并通过具体的表结构实例展示了如何使用这三种连接来获取数据。左连接会保留左侧表的所有记录,即使右侧表中没有匹配的数据也会显示为null;右连接则相反,会保留右侧表的所有记录;而内连接仅显示两个表中共有的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

举例:
表名 os_user(用户表),os_city(城市表) 关联字段 用户user_id
os_user:user_id,user_name,user_sex (用户个人信息)
os_city:city_id,c_user_id,city_name,city_address (城市住址)
####(1)左连接:(原生写法)
SELECT User.user_id,User.user_name,City.city_id,City.city_name
FROM os_user as User
LEFT JOIN os_city as City ON User.user_id = City.c_user_id
排序字段记得加别名前缀 (order_by User.user_id desc )
(后边可以跟着 GROUP_BY,ORDER BY,LIMIT)
####(2) 右链接
写法相似 数据不同

####(3)内连接
SELECT * FROM os_user as User, os_city as City where User.user_id=City.c_user_id
这两种写法一样
SELECT User.user_id,User.user_name,City.city_id,City.city_name FROM os_user as User INNER JOIN os_city as City On User.user_id = City.c_user_id

####总结:
左连接:左边有的,右边没有的为null
右连接:左边没有的,右边有的为null
内连接:显示左边右边共有的

参考文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值