使用mysql根据条件切换表名

时间:2018-03-27 13:08:22

标签: mysql

在我的项目中,我有3个表

  • productTable(pid,pName,descId)
  • descTable(descId,description)
  • centralDescTable(descId,description)。

如果(从productTable中描述包含“c”),则从centralDescTable获取描述  其他, 从descTable获取。

如何在mysql查询中写入条件?

1 个答案:

答案 0 :(得分:1)

尝试使用两个表进行LEFT JOIN并使用COALESCE获取给定的描述。

select p.*, coalesce(c.description, d.description)
from productTable 
left join descTable d        on d.descId = p.descId
left join centralDescTable c on c.descId = p.descId