Teradata SQL - 如果条件 A1,则评估条件 b1...对于 A1、A2、A3

Teradata SQL - If condition A1 then evaluate condition b1...for A1,A2,A3

这应该产生 -

au  123  john
ph  456  pipin
nz  765  myers
nz  876  philip

我认为您只需要稍微更改 WHERE 子句中的语法:

SELECT
    country,
    account_num,
    name
FROM table
WHERE
    country = 'au' AND account_num <> '999' OR
    country = 'ph' AND account_num <> '888' OR
    country = 'br' AND account_num <> '555';

添加了另一个条件来捕获 'au'、'ph' 或 'br' 以外的国家:

SELECT
    country,
    account_num,
    name
FROM table
WHERE
   (country = 'au' AND account_num <> '999') OR
   (country = 'ph' AND account_num <> '888') OR
   (country = 'br' AND account_num <> '555') OR
   country not in ('au', 'ph', 'br');