云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > SQL Server 实用教程(第3版)实验5 T-SQL编程

SQL Server 实用教程(第3版)实验5 T-SQL编程

  • 62 次阅读
  • 3 次下载
  • 2026/4/24 1:20:46

4. 流程控制语句 ① 判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工的信息,

如果无此人,则显示“查无此人”

IF EXISTS(SELECT Name FROM Employees WHERE EmployeeID='111006') SELECT*FROM Employees WHERE EmployeeID='111006' ELSE

SELECT'查无此人'

② 假设变量X的初始值为0,每次加一,直至X变成5 DECLARE @X INT SET @X=1 WHILE @X<5 BEGIN

SET @X=@X+1

PRINT'X='+CONVERT(char(1),@X) END GO

③ 使用CASE语句对Employees表按部门进行分类

USE YGGL GO

SELECT EmployeeID,Name Address,DepartmentID= CASE DepartmentID WHEN 1 THEN '财务部' WHEN 2 THEN '人力资源部' WHEN 3 THEN '经理办公室' WHEN 4 THEN '研发部' WHEN 5 THEN '市场部' END

FROM Employees

5,.自定义函数的使用

①定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,若存在则返回0,否则返回-1

CREATE FUNCTION CHECK_ID(@departmentid char(3)) RETURNS integer AS BEGIN

DECLARE @num int

IF EXISTS(SELECT departmentID FROM departments WHERE @departmentid=departmentID) SELECT @num=0 ELSE

SELECT @num=-1 RETURN @num END GO

③ 写一段T-SQL程序调用上述函数。当向Employees表插入一行记录时,首先调用函数

CHECK-ID检索该记录的的DepartmentID值在表Departmengts和DepartmentID字段中是否存在对应的值,若存在,则将该记录插入Employees表

USE YGGL GO

DECLARE @num int

SELECT @num=dbo.CHECK_ID('2') IF @num=0

INSERT Employees

VALUES('990210','张英','本科','1982-03-24',0,4,'南京市镇江路号','8497534','2') GO

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

4. 流程控制语句 ① 判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工的信息,如果无此人,则显示“查无此人” IF EXISTS(SELECT Name FROM Employees WHERE EmployeeID='111006') SELECT*FROM Employees WHERE EmployeeID='111006' ELSE SELECT'查无此人' ② 假设变量X的初始值为0,每次加一,直至X变成5 DECLARE @X INT SET @X=1 WHILE @X<5 BEGIN SET @X=@X+1 PRINT'X='+CON

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com