【问题标题】:How to write a query that returns all the information?如何编写返回所有信息的查询?
【发布时间】:2013-12-11 12:29:44
【问题描述】:

如何编写一个查询,返回 _users 表中所有具有 login_name 或 user_name 以字母 'a%' 开头的记录的所有信息,并将这些信息与表连接:_skills(所有信息)_urls(所有信息)在 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%';

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

请帮帮我。

【问题讨论】:

    标签: mysql


    【解决方案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%';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 2016-11-26
      • 2023-04-04
      • 2019-02-23
      • 2019-03-15
      • 2011-01-11
      • 2021-03-03
      • 1970-01-01
      相关资源
      最近更新 更多