我正在使用名为“DT”的派生表执行大型查询,该表将某些人与特定分数联系起来。我还有一个常规表“人”,其中包含所有相关人员和“名称”字段(以及其他)。
如果这样的条目退出,我需要为所有从DT表返回分数的人选择得分,否则为0。
例如......
如果有人包含: 爱丽丝 短发 卡尔
DT包含: 鲍勃100 carl 90
我需要回复: 爱丽丝0 鲍勃100 carl 90
答案 0 :(得分:0)
select p.name, ifnull(d.score, 0) as score
from persons p
left outer join DT d on p.name = d.name