关于在同一张表中left join的使用?

比如在一张表中,有四个字段,userid,username,hobbyid,hobbyname,如何用左外连接在查询的时候只显示userid和hobbyid分别对应的username和hobbyname这两个字段?

4个回答

select a.username,a.hobbyname from A a left join B b ON a.userid=b.userid

你说清楚点,不确定性太多,是在一张表中?关联字段是什么?

m0_37894611
HiDaJing 不过name和id数据类型一样才行
2 年多之前 回复
m0_37894611
HiDaJing 回复rem_16_0312: select userid,hobbyid from tb where userid='1' and hobbyid='4' union select username,hobbyname from tb where userid='1' and hobbyid='4'
2 年多之前 回复
rem_16_0312
rem_16_0312 是只操作一张表,关联字段就是上面所说的那四个
2 年多之前 回复

select a.username,a.hobbyname from 表名 a left join 表名 b on a.userid=b.userid and a.hobbyid=b.hobbyid

不是两张表连接查询,只查 一 张表

yellow_to_the_deep
yellow_to_the_deep 起别名
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问