【问题标题】:MYSQL conditional WHERE clause. Ignore if row doesn't existMYSQL 条件 WHERE 子句。如果行不存在则忽略
【发布时间】:2014-03-08 11:46:51
【问题描述】:

我有两个结构如下的表:

    TABLE 1
minutes | date

    TABLE 2
hours | date

我想要的是从 table1 中选择分钟,从 table2 中选择小时,日期匹配。唯一的问题是 table2 中并不总是有一个与 table1 匹配的条目,在这种情况下,我只想从 table1 中选择数据。我该怎么做?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你应该使用左连接

    SELECT t1.minutes, t2.hours FROM t1
    LEFT JOIN t2 ON t1.date = t2.date
    

    【讨论】:

    • 如果没有出现 where t1.date = t2.date 它仍然会返回一些东西?
    • 它将返回表 t1 的所有行
    猜你喜欢
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2011-07-29
    • 2015-01-31
    • 2020-01-28
    • 1970-01-01
    相关资源
    最近更新 更多