关于join查询问题

shw586 2014-11-19 11:58:31
假设我有两个表:user(用户)和unit(单位)
user表字段如下:
id,user_name,...,unit_id
unit表字段如下:
id,unit_name
在正常情况下,使用select user.id,user_name,unit.unit_name as unitname from user inner join unit on user.unit_id=unit.id可以获取到想要的记录,但是如果user表中的unit_id字段内容为空的话,则这条用户记录就查不出来了,我的目的是,即使unit_id为空,也要能够得到这条记录,同时将unitname设为空。
...全文
227 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2014-11-19
  • 打赏
  • 举报
回复
引用 楼主 shw586 的回复:
LZ可以去百度一下left/right/full join的用法,这个能实现你的目的

select user.id, user_name, unit.unit_name as unitname
  from user
  LEFT join unit
    on user.unit_id = unit.id;
rucypli 2014-11-19
  • 打赏
  • 举报
回复
嗯 left join可以满足
wwwwb 2014-11-19
  • 打赏
  • 举报
回复
修改为LEFT JOIN即可
Rotel-刘志东 2014-11-19
  • 打赏
  • 举报
回复
select a.userid,a.user_name,b.unit_name from user a
left join unit  b
on a.unit_id=b.b.id

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧