繁体   English   中英

SQL 合并两列

[英]SQL unite two columns

如何将 sku_i 和 sku_o 列联合起来,这样可以用旁边的数据(sku_i 或 sku_o)填充空值? 我向您保证,如果 sku_i 为 null,则 sku_o 具有值。

桌子

https://i.stack.imgur.com/ctAQ5.png

您可以使用COALESCE

SELECT *, COALESCE(sku_i, sku_o) AS sku
FROM yourTable;

您可以使用合并

SELECT coalesce(sku_i,sku_o) AS new_name FROM ...

您可以使用coalesce(sku_i,sku_o) 这将选择第一个非空值。 如果sku_i为空,那么它将选择sku_o否则它将选择sku_1

select id, trans_id, qty, trans_date, coalesce(sku_i,sku_o) from yourtable

我会使用 ifnull 功能以防万一未知填充。

ifnull(sku_i,sku_o)

https://www.w3schools.com/sql/func_mysql_ifnull.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM