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');
这应该产生 -
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');