包括引用的行而不引用行

时间:2013-09-27 16:28:12

标签: mysql join

所以,我需要从一个表和一个where-claus获取一堆字段,这需要来自不同表的字段,所以我正在使用JOIN,尽管当我使用join语句并仅指定ON条件时我引用的表中包含引用表中的行的行包含在内,但我希望包含引用表中的所有行。

这是我的MySQL缩减了一点:

SELECT derp.*
    FROM derp 
    JOIN herp 
    ON herp.id=derp.id
WHERE derp.approved!=2 OR (derp.member='462' OR herp.approver='32523')
ORDER BY member,startDate

现在只包含derp中有来自herp指针的行,我想要所有行

编辑:使用LEFT JOIN

回答这个问题

1 个答案:

答案 0 :(得分:0)

答案

SELECT derp.* FROM derp 
LEFT JOIN herp ON herp.id=derp.id
WHERE derp.approved!=2 OR (derp.member='462' OR herp.approver='32523')
ORDER BY member,startDate