小编Ana*_*pta的帖子

使用diff将来自同一个表的两个SELECT语句组合在一起.条件

假设我们有一个Emp包含EmpId, Manager, Subb三列的表.

ManagerEmpId经理时为1 ,同样为subb.

需要表中的manager和subb的数量.

我们可以将这两个查询合并到一个SELECT查询中吗?(想要扫描一次表)

select count(*) as ManagerNumber from Emp where Manager=1
select count(*) as Subordinate  from Emp where Subb=1.
Run Code Online (Sandbox Code Playgroud)

sql

4
推荐指数
1
解决办法
6094
查看次数

我们可以在选择或更新查询之外使用CASE语句吗?输入参数的CASE语句

我想使用CASE语句,例如下面的代码或实现上述方案的任何其他建议。

我将在某些SP中使用此where @UpdateStatus参数,并将其作为输入参数。

请提出建议。

DECLARE @UpdateStatus nvarchar(20)
SET @UpdateStatus='P'
 CASE 
    WHEN @UpdateStatus='P' THEN
     BEGIN
        BEGIN TRAN
            Print 'A' --Update some table
        COMMIT
     END
    WHEN @UpdateStatus='F' THEN 
     BEGIN
        BEGIN TRAN
            Print 'B' --Update some table
        COMMIT
     END
 END
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

2
推荐指数
1
解决办法
4421
查看次数

标签 统计

sql ×2

sql-server ×1

sql-server-2008 ×1

t-sql ×1