如何编写返回所有信息的查询?

时间:2013-12-11 12:29:44

标签: mysql

如何编写一个查询,返回_users表中所有具有login_name或user_name的记录以字母'a%'开头的信息,并将这些信息与表格连接起来:_skills(all info)_urls(all info)on github_skills连接基于user_id _skills中的user_id是_users中的source_id,_urls中的id是_users中的id。

我是这样写的

SELECT * from stackoverflow_users u, stackoverflow_skills s,github_urls l where s.user_id=u.source_id and l.id=u.id and u.user_name like 'a%';

这里我想把空文件放在哪里。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

您的查询应该为您提供在所有三个表中都匹配的行。如果您希望所有用户即使在其中一个或两个表中都不匹配,请使用LEFT JOIN:

select *
from stackoverflow_users u
left join stackoverflow_skills s on s.user_id = u.source_id
left join github_urls l on l.id = u.id
where u.user_name like 'a%';