我想在這段代碼中添加一個ELSE profil_code='abc_all'
SELECT abc.contact_id
FROM t_sup_supplier s
INNER JOIN t_bas_address adr ON adr.adr_id=s.adr_id_office
OUTER APPLY (
SELECT l.contact_id
FROM t_usr_login l
INNER JOIN t_usr_login_profil LP ON lp.login_name=l.login_name
WHERE profil_code=CONCAT('abc_', adr.country_code)
) abc
WHERE s.sup_id=@x_id
我該怎么做?
所以如果最后一部分profil_code=CONCAT('abc_', adr.country_code)沒有找到,它應該采取profil_code='abc_all'
uj5u.com熱心網友回復:
WHERE profil_code= COALESCE( CONCAT('abc_', adr.country_code), 'abc_all')
uj5u.com熱心網友回復:
您可以在 WHERE 子句中使用 COALESCE 函式:
WHERE profil_code = COALESCE(
CONCAT('abc_', adr.country_code),
'abc_all'
)
或使用 OR 運算子:
WHERE
(profil_code=CONCAT('abc_', adr.country_code) or profil_code = 'abc_all')
uj5u.com熱心網友回復:
這將做:
profil_code=CONCAT('abc_', adr.country_code) or profil_code='abc_all'
uj5u.com熱心網友回復:
提供的解決方案正在作業,但不像我預期的那樣。現在兩者都被觸發了。我只需要 ('abc_', adr.country_code) 沒有找到,那么只需要profil_code='abc_all'。但是如果找到 ('abc_', adr.country_code) 則不要使用profil_code='abc_all
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/477327.html
上一篇:如何減少三級條件
