文档章节

SqlServer和Oracle中一些常用的sql语句4 局部/全局变量

深圳大道
 深圳大道
发布于 2016/12/29 15:39
字数 489
阅读 1
收藏 0
--把wh1仓库号中姓名含有"平"字的职工工资在原来的基础上加288
update 职工备份 set 工资=工资+288 where 仓库号='wh1' and 姓名 like '%平%'

--把"北京"地区的职工的工资减少100,再增加1倍
update 职工备份 set 工资=(工资-100)*2 where 仓库号 in
   (select 仓库号 from 仓库备份 where 城市='北京')
   
--把面积小于"北京"地区最小面积的仓库面积增加80
update 仓库备份 set 面积=面积+80 where 面积<
  ( select MIN(面积) from 仓库备份 where 城市='北京')
  
--把工资大于不同仓库的所有平均工资的职工的工资减少66  
update 职工备份 set 工资=工资-66 where 工资> all(
   select AVG(工资) from 职工备份 group by 仓库号)

--删除面积最大和最小的仓库信息   
delete 仓库备份 where 面积 in ( 
(select MAX(面积) from 仓库备份),
(select min(面积) from 仓库备份)
)
   
--删除工资大于所有职工平均工资的职工信息
delete 职工备份 where 工资> (select AVG(工资) from 职工备份 )

--删除"上海","济南"的所有职工信息
delete 职工备份 where 仓库号 in
    (select 仓库号 from 仓库备份  where 城市 in('上海','济南'))

--局部变量声明 赋值 输出 
declare @str1 char(10),@str2 varchar(50), @x1 int, @x2 real,@time1 datetime
set @str1='good'
set @str2='hello,how are you?'
set @x1=12
set @x2=15
set @time1='2009/05/06'
print @str1
print @str2
print @x1
print @x2
print @time1

--局部变量声明 赋值 输出
declare @str1 char(10),@str2 varchar(50), @x1 int, @x2 real,@time1 datetime
select @str1='good',@str2='hello,how are you?',@x1=12,@x2=15,@time1='2009/05/06'
select @str1 as 字符变量1,@str2 as 字符变量2,
       @x1 as 整型变量1,@x2 as 整型变量2,@time1 as 日期时间变量

--局部变量
declare @x int
set @x=2000
select * from 职工 where 工资>@x

--全局变量
PRINT @@version

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/9159591

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
数据库访问之Sqlite的不同之处

在我的Winform开发框架中,底层的数据访问支持多种不同的数据库,在数据库访问的开发过程中,发现Sqlite多数情况下,操作都和SqlServer或者说是和标准Sql差不多的。当然,Sqlite本身也有一些...

长平狐
2012/08/22
107
0
数据库访问之Sqlite的不同之处

在我的Winform开发框架中,底层的数据访问支持多种不同的数据库,在数据库访问的开发过程中,发现Sqlite多数情况下,操作都和SqlServer或者说是和标准Sql差不多的。当然,Sqlite本身也有一些...

长平狐
2012/06/11
80
0
Oracle Temporary Table

-- 此处查询为空 验证 会话断开之后数据已经被截断,但表定义依然存在select * from T;DROP TABLE T;-- 重新创建 会话临时表create GLOBAL TEMPORARY table T( C1 DATE, C2 TIMESTAMP(9)) --...

夏至如沫
2014/11/06
339
0
OpenJWeb 1.8数据库管理工具功能说明

QQ:29803446 msn:baozhengw999@hotmail.com email:baozhengw@163.com 联系人:王先生 OpenJWeb 1.8数据库管理工具功能说明 由于使用sqlserver 的DTS跨数据库复制功能经常失败,所以openjweb开...

迷途d书童
2012/03/09
75
0
sqlserver,你的delete语句表名为什么不能别名?

前几天写了几行sql,用于清除环境里面的脏数据,平时开发用的是oracle数据库,看了下里面的语句,处理concat字符串拼接函数看起来稍微特殊点,其它都没有啥问题。百度了下,cancat可以用在收...

heshifk
2018/04/23
43
0

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
13分钟前
4
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
17分钟前
4
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
39分钟前
3
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
39分钟前
3
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部