gpt4 book ai didi

sql - 如何根据 CASE 执行不同的 SELECT 语句

转载 作者:行者123 更新时间:2023-12-04 14:20:02 27 4
gpt4 key购买 nike

我在使用 CASE 语句执行查询时遇到问题。
根据我的条件(例如长度),我想执行不同的 SQL 语句。

有问题的示例查询如下:

select case 
when char_length('19480821') = 8
then select count(1) from Patient
when char_length('19480821')=10
then select count(1) from Doctor
end

异常(exception):

[Error] Script lines: 1-5 --------------------------
Incorrect syntax near the keyword 'select'.
Msg: 156, Level: 15, State: 2
Server: sunsrv4z7, Line: 2



我无法更正语法。我从用户那里获取 char_length 的字符串作为输入。
如何根据特定条件触发查询?
CASE 是正确的选择吗?或者我必须使用任何其他东西。

最佳答案

只需在 select 语句周围放置左括号和右括号即可解决您的问题

select 
case when
char_length('19480821')=8 then
(select count(1) from Patient )
when
char_length('19480821')=10 then
(select count(1) from Doctor )
end

关于sql - 如何根据 CASE 执行不同的 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163675/

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