SQL Server 临时表

7

我需要创建一个临时表,其中包含每个部门的雇员数量。如果该部门没有雇员,则需要打印一条消息。

IF (count(*) = 0) 
    BEGIN
    PRINT 'Espace vide'
    END
    else 
    Select deptno,count(*)  
    from emp    
    group by deptno;

这是查询每个部门有多少员工的语句,但我不知道如何用它创建临时表。
1个回答

7

选择适合您的方法:

Select deptno,count(*) cnt
INTO #TempTable  
from emp    
group by deptno;

select 
  *,
  CASE cnt WHEN 0 THEN 'Espace vide' ELSE NULL END AS column1
FROM #TempTable

if exists(SELECT * FROM #TempTable WHERE cnt = 0) PRINT 'Espace vide'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接