order_id,
customer_id,
order_date,
IFNULL(shipper_id , 'NO INFORMATION') AS shipper_id,
COALESCE(shipper_id , comments, 'NO INFORMATION') AS shipperid
FROM orders
目的是将信息缺少的空格填上注释,而注释包括文件内提供的注释和未提供的现在需要自己编入的。
IFNULL(空缺项目名称, ‘填入注释内容’)
COALESCE(空缺项目名称, 内置注释位置,‘填入注释内容’)
二者的原理都是找到NULL部分进行填写,而不同之处在于,IFNULL仅能够塞入自己编入的信息,而COALESCE在第一层搜索NULL然后再去第二个项目寻找有没有内容,如果第二层也是NULL才会来到最后一层的注释。
案例:
USE sql_store;
SELECT
CONCAT(first_name,' ',last_name) AS full_name,
COALESCE(phone, 'Unknown') AS phone
FROM customers
完毕