在我的数据库结构中,我有两个表,其中一些列包含相同的名称。
对于此示例,我有表products
和products_options
。两个表都有sku
列。
可能在两个表中或在任一表中填充列。
我想知道是否可以在查询的SELECT
部分添加内容以选择SKU,如下所示:
sku
中products_options
为空,而products
中不为空:返回products
sku
中的products_options
不为空,而products
中未为空:请返回products_options
sku
中的products_options
不为空并且products
中为空,则返回products_options
这样的事情在MySQL中是否可能?
答案 0 :(得分:1)
您可以尝试coalesce()
这样的功能:
select coalesce(p1.sku,p2.sku) as sku
from(
(select id,sku from products_option) as p1
inner join
(select id,sku from products) as p2
on p1.id = p2.id
)