从3个表中选择空值

时间:2015-04-26 08:04:18

标签: mysql

我有3张桌子

  • 用户    COLUMNS用户名,用户ID
  •     COLUMNS Group Name,Group Id
  • Users_Group     COLUMNS用户ID,组ID

用户组包含用户和组之间的关系。

我想从用户和群组中进行选择,以获取用户名和群组名称。 但是我也希望得到没有组的用户,其中组名的返回值将为null

如何在mysql中创建这样的SQL

2 个答案:

答案 0 :(得分:1)

select u.username,
        g.groupname 
from users u
left join user_group ug on u.userid=ug.userid
left join groups g on g.groupid=ug.groupid 

答案 1 :(得分:1)

您需要left join作为

select 
u.username,
g.group_name
from users u 
left join users_group ug on ug.user_id = u.user_id
left join groups g on g.group_id = ug.group_id