sample68.sql

来自「T-SQL示例大全」· SQL 代码 · 共 44 行

SQL
44
字号
/* 文件名称: Sample68.sql */

EXEC sp_dboption '北风贸易', 'select into/bulkcopy', 'TRUE'

USE 北风贸易

-- 建立一个新的数据表 TempTable 以便稍后练习之用
SELECT 身份证号码,姓名,目前薪资
  INTO TempTable
  FROM 飞狐工作室
  
EXEC sp_dboption '北风贸易', 'select into/bulkcopy', 'FALSE'

PRINT ''
SELECT 未加薪前员工的平均薪资 = AVG(目前薪资) FROM TempTable

-- 如果平均薪资小于 $70000, 则全体加薪 1.2 倍
WHILE (SELECT AVG(目前薪资) FROM TempTable) < $70000

  BEGIN

    UPDATE TempTable
      SET 目前薪资 = 目前薪资 * 1.2
 
    SELECT 最高薪 = MAX(目前薪资) FROM TempTable

    -- 如果最高薪大于 $150000 ,则不再全体加薪
    IF (SELECT MAX(目前薪资) FROM TempTable) > $150000

        BREAK

    ELSE

        CONTINUE

  END

PRINT ''
SELECT 全体加薪后员工的平均薪资 = AVG(目前薪资) FROM TempTable

-- 将练习用的数据表 TempTable 删除
DROP TABLE TempTable

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?