鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ SQL 相關(guān)問(wèn)題

SQL 相關(guān)問(wèn)題

開(kāi)發(fā)中想寫(xiě)一個(gè)查詢sql遇到了這樣一個(gè)問(wèn)題:
項(xiàng)目中有一張用戶表存儲(chǔ)著不同身份的用戶,有類似字段大概是uid(用戶id),name(用戶名字),identity(用戶身份)。有另外一張表外聯(lián)查詢這張表,會(huì)根據(jù)不同身份獲取不同的用戶信息,請(qǐng)問(wèn)該怎么在一個(gè)sql語(yǔ)句中實(shí)現(xiàn)這種情況?


是這樣的有一張表存儲(chǔ)了類似于id,uid1,uid2的字段,uid1和uid2都對(duì)應(yīng)了第一張表的uid,想在一個(gè)查詢中查出結(jié)果id,uid1.name,uid2.name這樣的結(jié)果

回答
編輯回答
假灑脫

多關(guān)聯(lián)幾次用戶表就可以了吧,如:

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
2017年7月21日 10:28
編輯回答
焚音

采用左連接 根據(jù)字段 identity
select t1.identity from T1 t1 left join T2 t2 on t1.identity = t2.identity

2018年1月31日 09:26