6.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



  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

靓仔很忙i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值