T-SQL编程(代码实例)

T-SQL编程(代码实例)

 use YGGL

 --创建一个名为female的用户变量,并在select语句中使用该
 --局部变量查找表中所有女员工的编号和姓名
declare @female bit
set @female=0
select EmpID,EmpName from Employees
where EmpSex=@female

--定义一个变量,用于获取号码为102201的员工的电话号码
declare @phone char(12)
set @phone=(select PhoneNum from Employees where EmpID=102201)
select @phone

--定义一个变量,用于描述Salary表中000001号员工的实际收入
declare @income float
set @income=(select InCome from Salary where EmpID=000001)
select @income 

--流程控制语句 begin...end,if...else,case,goto,while,continue,break,return,waitfor
--判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工信息;若不存在,则
--显示“查无此人”
if (select EmpName from Employees where EmpID=111006)is not null
   select * from Employees where EmpID=111006
else (select '查无此人')

--判断姓名为“王林”的员工实际收入是否高于3000,如果是,显示其收入,否则显示‘收入不高于3000’
if(select InCome from Salary where EmpID in (Select EmpID from Employees where EmpName='王林'))>3000
 select InCome from Salary where EmpID in (Select EmpID from Employees where EmpName='王林')
else select '收入不高于3000'

--假设变量X的初始值为0,每次加1,直至x变为5
declare @x int
set @x=2
while(@x<10)
begin
set @x=@x+1
end
select @x

--使用循环输出一个用“*”组成的三角形
declare @count int
set @count=1
declare @i int
set @i=1
while(@i<6)
begin
while @count<=@i
begin
print Replicate('*',@count)
set @count=@count+1
end
set @i=@i+1
end

use YGGL
--使用if语句对Employee表按部分进行分类
select * from Employees,Departments
--该if有问题
if(select DepID from Employees)=1
select EmpID,EmpName,EmpEdu,EmpBir,DepID as'财务部' from Employees
if(select DepID from Employees)=2
select EmpID,EmpName,EmpEdu,EmpBir,DepID as'人力资源部' from Employees
if(select DepID from Employees)=3
select EmpID,EmpName,EmpEdu,EmpBir,DepID as'经理办公室' from Employees
if(select DepID from Employees)=4
select EmpID,EmpName,EmpEdu,EmpBir,DepID as'研发部' from Employees
if(select DepID from Employees)=5
select EmpID,EmpName,EmpEdu,EmpBir,DepID as'市场部' from Employees

--使用case语句对Employee表按部分进行分类
select EmpID,EmpName,Addres,DepID =
case DepID 
   when 1 then '财务部'
   when 2 then '人力资源部'
   when 3 then '经理办公室'
   when 4 then '研发部'
   when 5 then '市场部'
end
from Employees

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐