mySQL根据条目存在返回不同的值

时间:2013-11-24 00:30:16

标签: mysql

我正在使用名为“DT”的派生表执行大型查询,该表将某些人与特定分数联系起来。我还有一个常规表“人”,其中包含所有相关人员和“名称”字段(以及其他)。

如果这样的条目退出,我需要为所有从DT表返回分数的人选择得分,否则为0。

例如......

如果有人包含: 爱丽丝 短发 卡尔

DT包含: 鲍勃100 carl 90

我需要回复: 爱丽丝0 鲍勃100 carl 90

1 个答案:

答案 0 :(得分:0)

select p.name, ifnull(d.score, 0) as score
from persons p
left outer join DT d on p.name = d.name