gpt4 book ai didi

sql - 具有单个结果的多个选项的 Postgres CASE 表达式

转载 作者:行者123 更新时间:2023-11-29 14:13:30 28 4
gpt4 key购买 nike

在 Ruby 的 case 语句中你可以说

name = case foo
when 'bar', 'baz', 'bof' then 'Tom'
when 'qux' then 'Jerry'
end

并且在 C/C++ switch 语句中,您可以将 case 堆叠在一起:

switch(foo) {
case 'bar' :
case 'baz' :
case 'bof' :

...

但是 SQL/Postgres 中有类似的东西吗?或者您是否必须为每个选项拼写出来,例如。

CASE foo
WHEN bar THEN 'Tom'
WHEN baz THEN 'Tom'
WHEN bof THEN 'Tom'
WHEN qux THEN 'Jerry'
END

最佳答案

您可以使用以下语法在 PostgreSQL 中编写案例 -

CASE
WHEN <condition> THEN <return_value>
WHEN <condition2> THEN <return_value>
ELSE <return_value>
END

例子-

SELECT letter, 
(
CASE
WHEN letter IN ('a', 'b', 'c') THEN 'a to c'
WHEN letter = 'd' THEN 'letter d'
ELSE 'e to z'
END
) AS letter_class
FROM alphabets;

关于sql - 具有单个结果的多个选项的 Postgres CASE 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57254593/

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