gpt4 book ai didi

sql-server - Union 和 If Exists - 不一起工作 - 请帮忙

转载 作者:行者123 更新时间:2023-12-04 08:59:45 25 4
gpt4 key购买 nike

如果没有从表返回的行,我需要获取虚拟值。 If exists 本身有效,但与 Union 结合时会出错。有人可以指导我解决方案或解决方法吗?

create table test1 (col1 varchar(10))    
create table test2 (col1 varchar(10))
create table test3 (col1 varchar(10))


insert test1 values ('test1-row1')
insert test1 values ('test1-row2')
insert test2 values ('test2-row1')
insert test2 values ('test2-row2')

select col1 from test1
union
select col1 from test2
union
if exists (select * from test3)
select col1 from test3
else
select 'dummy'

最佳答案

如果 test3 为空,您可以添加另一个返回虚拟行的联合:

select col1 from test1    
union
select col1 from test2
union
select col1 from test3
union
select 'dummy' where not exists (select * from test3)

关于sql-server - Union 和 If Exists - 不一起工作 - 请帮忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580111/

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