mysql的max输入null_如果MySQL中返回的结果为NULL,请选择默认值

以下查询运行正常,但我想输入一个选项,如果返回的电子邮件是NULL,那么我输入“example@google.com”或类似的东西.我已经阅读了一些函数,比如COALESCE(EMAIL,“example@google.com”),但我不确定该函数在脚本中的位置.你能指点一下我应该在哪里注入这个功能吗?我是否正朝着正确的方向前进?谢谢.

SELECT LCASE(LOGIN_NAME) as uniqueid, CONCAT('sha-512:', PASSWD) as password, REPLACE(CONTACT_NAME, '"', '') as name, \

CONCAT('unit,', \

MAX(CASE WHEN USER_TYPE = 'custom' THEN \

'location_employee' \

WHEN (LOGIN_NAME != 'link' AND USER_TYPE = 'owner' AND (UA.PARTY_SITE_ID IS NULL OR NOT EXISTS (SELECT U2.ID FROM CUSTOMER_DATA.USER_ACCESS U2 WHERE U2.USER_ID=U.ID AND (U2.PARTY_SITE_ID IS NULL OR U2.PARTY_SITE_ID = '')) ) )THEN \

'master' \

ELSE \

'location' \

END)) AS role, \

MAX(EMAIL) as email, \

MAX(PHONE) as phone, \

MAX(FAX) as fax \

FROM ORACLE_EXPORTS.SHIP_TO ST, \

CUSTOMER_DATA.USER U \

JOIN CUSTOMER_DATA.USER_ACCESS UA ON U.ID = UA.USER_ID \

WHERE ( \

(UA.PARTY_SITE_ID IS NULL AND ST.CUSTOMER_ID = UA.CUSTOMER_ID ) \

OR \

(ST.PARTY_SITE_ID IS NOT NULL AND ST.PARTY_SITE_ID = UA.PARTY_SITE_ID ) \

) \

AND U.LOGIN_NAME IN ( ? ) \

GROUP BY LOGIN_NAME

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值