MYSQL左连接并选择所有创建空值

时间:2016-04-03 11:05:27

标签: mysql

我有两个粗略设计的表格

id | title | price

&安培;

id | title | price | description

我正在尝试使用LEFT JOIN来匹配“id”的结果。

如果我确切地说明标题应该来自哪个表,即a.title,这是有效的。但我需要做的是从第二个表中列出标题和价格,如果它有结果。如果第二个表中没有结果,那么第一个表将产生标题,应该使用价格。当我使用select all对两个表进行任何结果组合时,它只给出两个表中存在的列的NULL值,即除了描述之外的所有列。

1 个答案:

答案 0 :(得分:2)

尝试使用

离开联接
coalesce(secondTable.price,firstTable.price) as price, 
coalesce(secondTable.title,firstTable.title) as title