如何编写一个查询,返回_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%';
这里我想把空文件放在哪里。
请帮帮我。
答案 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%';