首页 > 代码库 > 数据库 SQL server 连接查询 变量 选择 循环 延时语句

数据库 SQL server 连接查询 变量 选择 循环 延时语句

use lianxi
go
--1、供应商表 gong
-- (gcode 供应商编号
-- gname 供应商名称
-- gtel 供应商电话)
create table gong
(
gcode int primary key,
gname varchar(20),
gtel varchar(20),
)
go
insert into gong values(101,‘淄博商贸‘,‘0533-123456‘)
insert into gong values(102,‘济南商贸‘,‘0531-234567‘)
insert into gong values(103,‘青岛商贸‘,‘0532-345678‘)
select *from gong
--2、仓库表 cang
-- (ccode 货品编号
-- cname 货品名称
-- cshu 货品数量
-- cprice 货品价格
-- cg 货品供应商编号)
create table cang
(
ccode int primary key,
cname varchar(20),
cshu int,
cprice decimal(18,2),
cg int,
)
go
insert into cang values(1001,‘可口可乐‘,100,‘6‘,101)
insert into cang values(1002,‘芬达‘,110,‘5‘,101)
insert into cang values(1003,‘雪碧‘,120,‘4‘,101)

insert into cang values(1004,‘卫龙‘,200,‘3‘,102)
insert into cang values(1005,‘方便面‘,210,‘2‘,102)
insert into cang values(1006,‘豆腐干‘,220,‘1‘,102)

insert into cang values(1007,‘益达‘,300,‘7‘,103)
insert into cang values(1008,‘绿箭‘,310,‘8‘,103)
insert into cang values(1009,‘清致‘,320,‘9‘,103)
select *from cang
--3、门店表 men
-- (mcode 货品编号
-- mname 货品名称
-- mshu 货品数量
-- mprice 货品价格)

create table men
(
mcode int,
mname varchar(20),
mshu int,
mprice decimal(18,2)
)
go
insert into men values(1001,‘可口可乐‘,10,‘6‘)
insert into men values(1002,‘芬达‘,20,‘5‘)
insert into men values(1003,‘雪碧‘,30,‘4‘)

insert into men values(1004,‘卫龙‘,40,‘3‘)
insert into men values(1005,‘方便面‘,50,‘2‘)
insert into men values(1006,‘豆腐干‘,60,‘1‘)

insert into men values(1007,‘益达‘,70,‘7‘)
insert into men values(1008,‘绿箭‘,80,‘8‘)
insert into men values(1009,‘清致‘,90,‘9‘)
select *from men


--局部变量
declare @bianhao int --声明变量
--set @bianhao =123 --变量赋值
select @bianhao =cg from cang where cname=‘可口可乐‘ --变量赋值
--print @bianhao --输出局部变量的值
select @bianhao --输出局部变量的值


--全局变量(系统变量)
select @@servername --服务器名称
select @@rowcount --给出最近一个select影响的行数
select @@datefirst --系统常量,返回一个值

--选择语句
declare @a int
select @a=mshu from men where mname =‘可口可乐‘
if @a<11
print ‘需要添加可口可乐‘
else
print ‘可口可乐充足‘


if(select mshu from men where mname=‘可口可乐‘ )<10
print ‘需要添加可口可乐‘
else
print ‘可口可乐充足‘

--库存小于200,找出商品的名字和供货商的信息
select cang.cname, gong.gname,gtel from cang
join gong on gong.gcode=cang.cg where cshu<200

--循环语句
declare @s int
declare @i int
set @i=1
set @s=0
while @i<=10
begin
set @s=@s+@i
set @i=@i+1
end
print @s

--延时到指定时间
begin
waitfor time‘15:14:00‘
select *from gong
end
--延时多长时间
begin
waitfor delay‘00:00:10‘
select *from gong
end

数据库 SQL server 连接查询 变量 选择 循环 延时语句