如何在JOINS中包含连接列的值为0的排除行?

时间:2012-02-01 05:49:23

标签: mysql join

在我的一个表中,我有一个名为`dl_id`的列,它可能包含一个ID或0.(另一列是`type`,它是enum('cat','dl');`dl_id`总是0当`type` ='cat'时。)

我想在这个专栏上做JOIN,所以我可以从另一个表中提取dl_id的标题。但是,当我执行JOIN时,从结果中删除dl_id = 0的行可能是因为'0'不是该另一个表中的ID。

有没有办法包含这些行,只是将它们的值列为NULL而不是从结果中排除它们(即有没有办法覆盖默认行为)?

1 个答案:

答案 0 :(得分:1)

您需要outer joins

易于理解tutorial