SQL JOIN找不到guest,只找到用户

时间:2017-05-23 08:06:16

标签: sql join

我正在使用这行SQL代码:

SELECT DISTINCT tb_online.ip, tb_users.id, tb_online.login, tb_online.page 
FROM tb_online
JOIN tb_users 
  ON tb_online.login=tb_users.username 
ORDER BY login ASC

问题是此行ON tb_online.login=tb_users.username表示SQL查询仅选择用户而不选择访客(他们在tb_users中没有用户名)。

如何对选择用户和来宾进行SQL查询?

1 个答案:

答案 0 :(得分:1)

使用left join

SELECT DISTINCT tb_online.ip, tb_users.id, tb_online.login, tb_online.page 
FROM tb_online
LEFT JOIN tb_users 
  ON tb_online.login=tb_users.username 
ORDER BY login ASC