34,576
社区成员
发帖
与我相关
我的任务
分享
select (case when (
(SELECT COUNT(*) FROM A WHERE name='foo')=1 OR
(SELECT COUNT(*) FROM B WHERE name='foo')=1 OR
(SELECT COUNT(*) FROM C WHERE name='foo')=1)
THEN '1 ' ELSE '0' END)
select top 1 case when (
(SELECT COUNT(*) FROM A WHERE name='foo')=1 OR
(SELECT COUNT(*) FROM B WHERE name='foo')=1 OR
(SELECT COUNT(*) FROM C WHERE name='foo')=1)
THEN '1 ' ELSE '0' END FROM sysusers
if exists(
select 1 as A where A.name='foo' UNION ALL
select 1 as B where B.name='foo' UNION ALL
select 1 as C where C.name='foo'
)
begin
print 'foo'
end
IF EXISTS (
select 1 from A where A.name='foo'
) OR EXISTS (
select 1 from B where B.name='foo'
) OR EXISTS (
select 1 from C where C.name='foo'
)
PRINT 1
ELSE
PEINR 0
declare @tb_a table(name varchar(50))
declare @tb_b table(name varchar(50))
declare @tb_c table(name varchar(50))
insert into @tb_a(name) values('foo')
insert into @tb_b(name) values('foo')
select 1 from @tb_a where name = 'foo'
union
select 1 from @tb_b where name = 'foo'
union
select 1 from @tb_c where name = 'foo'
SELECT (select count(*) from A where A.name='foo') + (select count(*) from B where B.name='foo') + (select count(*) from C where C.name='foo')
select (case when (
(SELECT COUNT(*) FROM A WHERE name='foo')=1 OR
(SELECT COUNT(*) FROM B WHERE name='foo')=1 OR
(SELECT COUNT(*) FROM C WHERE name='foo')=1)
THEN '1 ' ELSE '0' END) as result