简体   繁体   English

Bigquery 中的案例陈述

[英]Case statement in Bigquery

How to convert this IF statement in SQL using CASE statement SQL中这个IF语句如何用CASE语句转换

if address='US\Madison Drive' then 'ZIP1234'
elseif address='US\123 Madison Dr' then 'ZIP1234'
elseif address'US\123 Madison-Dr' then 'ZIP1234'
ELSE 'ZIP9999' END

I need to rewrite this statement using CASE statement in where condition我需要在 where 条件下使用 CASE 语句重写此语句

Select a.ID, NAME, Address, ZIP from 
table_A a left join table_B b
on a.ID = b.ID#
where {I need to put if condition mention above} 

How to convert this IF statement in SQL using CASE statement如何使用 CASE 语句转换 SQL 中的此 IF 语句

case address 
  when 'US\Madison Drive' then 'ZIP1234'
  when 'US\123 Madison Dr' then 'ZIP1234'
  when 'US\123 Madison-Dr' then 'ZIP1234'
  else 'ZIP9999' 
end           

another option for this particular example此特定示例的另一个选项

case when address in (
    'US\Madison Drive', 
    'US\123 Madison Dr', 
    'US\123 Madison-Dr') 
  then 'ZIP1234'
  else 'ZIP9999' 
end           
case address 
    when ('US' || CHR (92) || 'Madison Drive') then 'ZIP1234' 
    when ('US' || CHR (92) || '123 Madison Dr') then 'ZIP1234' 
    when ('US' || CHR (92) || '123 Madison-Dr') then 'ZIP1234' 
    else 'ZIP9999' end ``` 

**'\' was giving error**

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM