2013-12-11 35 views
0

如何編寫一個查詢,該查詢返回具有login_name或user_name以字母'a%'開頭的所有記錄的_users表中的所有信息,並將這些信息與表連接:_skills(all info)_urls(all info)on github_skills the join基於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%'; 

這裏我想出來放到哪裏空的Fileds也。

請幫幫我。

回答

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%'; 
相關問題