SQL 相关问题

开发中想写一个查询sql遇到了这样一个问题:
项目中有一张用户表存储着不同身份的用户,有类似字段大概是uid(用户id),name(用户名字),identity(用户身份)。有另外一张表外联查询这张表,会根据不同身份获取不同的用户信息,请问该怎么在一个sql语句中实现这种情况?


是这样的有一张表存储了类似于id,uid1,uid2的字段,uid1和uid2都对应了第一张表的uid,想在一个查询中查出结果id,uid1.name,uid2.name这样的结果

阅读 1.7k
2 个回答

多关联几次用户表就可以了吧,如:

select t.*, u1.name, u2.name
from t inner join t_user u1 on u1.uid = t.uid1
       inner jion t_user u2 on u2.uid = t.uid2

采用左连接 根据字段 identity
select t1.identity from T1 t1 left join T2 t2 on t1.identity = t2.identity

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题