gpt4 book ai didi

sql oracle in() 子句

转载 作者:行者123 更新时间:2023-12-04 19:22:15 25 4
gpt4 key购买 nike

是否可以在 case.. when ...the 构造中使用 in() 子句在 sql 查询条件表达式中。

在我的例子中,查询很长:

select  r.insurance_package_id,r.name,
max(case r.insurance_package_id when 6 then r.name
when 7 then r.name
when 8 then r.name
when 9 then r.name
when 10 then r.name
when 11 then r.name
when 12 then r.name
when 14 then r.name
when 42 then r.name
when 44 then r.name
when 7 then r.name

end) CPI_Life

条件表达式中应该使用大约 200 个 id:因此,查询将非常粗暴。

最佳答案

是的,你可以:

SELECT r.insurance_package_id,
r.name,
MAX(CASE
WHEN r.insurance_package_id IN (6,7,8,9,10,11,12,14,42,44,7) THEN r.name
END) CPI_Life
...

关于sql oracle in() 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40169311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com