Mysql 如何为预期的给定结果构建查询

Mysql 如何为预期的给定结果构建查询,mysql,sql,select,Mysql,Sql,Select,我有三张桌子 问题是,它为另一行提供了null值,而其他所有行都没有可用记录 如果可以合并以下数据: id qtype cyu 1 1 simple 2 2 op 您可以使用获取非空列值: SELECT qm.*, COALESCE(qs.cyu, qo.cyu) FROM qmaster qm LEFT JOIN qsimple qs ON qm.id = qs.qm_id LEFT JOIN qop qo ON qm.id = qo.qm_id

我有三张桌子

问题是,它为另一行提供了
null
值,而其他所有行都没有可用记录

如果可以合并以下数据:

id  qtype cyu
1   1     simple
2   2     op
您可以使用获取非空列值:

SELECT    qm.*, COALESCE(qs.cyu, qo.cyu)
FROM      qmaster qm
LEFT JOIN qsimple qs ON qm.id = qs.qm_id
LEFT JOIN qop qo ON qm.id = qo.qm_id

使用
合并
返回第一个非空值:

coalesce( qs.cyu, qo.cyu )