当前位置:文档之家› sql基本句式大全

sql基本句式大全

SELECT 字段名1 as name1,字段名2.... from 表名 where 条件 group by 分组 having 条件 order by 排序 [asc]/desc
多表查询(取两表都有数据)
基本句式:select 表1.列名1,表1.列名2,...表2.列名1,表2.列名2....
from 表1,表2,… where 两表关联条件 group by 分组
having 条件 order by 排序

多表查询(以左边表的数据为准)
基本句式:select 表1.列名,.... from 表1 left join 表2 on 关联条件 left join表3 on 关联条件where 条件 group by 分组 having 条件 order by 排序
1、 逐条插入
insert into 表名(字段1,字段2,.....) values (字段1值,字段2值,.....)
2、 整表插入
基本句式:Insert into 表名 select * from 表2名 (数据名.[dbo].表名)
Insert into 表名(字段1,字段2,…) select字段1,字段2,… from
3、 按条件插入
基本句式:insert into 表名(字段名1,字段名2,.....) select 新字段1,新字段2,... from 新表where 条件
4、 生成表语句
基本句式:Select 字段1,字段2,…(*) into 新表名 from 表名 where 条件
三、 更新语句UPDATE
基本句式:update 表名 set 字段1=表达式1,字段2=表达式2 where 条件
四、 删除语句
1、 删除表中记录DELETE
基本句式:delete [from] 表名 where 条件
2、 快速删除TRUNCATE(不记载日志)
基本句式:truncate table 表名
3、 删除表结构DROP
基本句式:drop table 表名
五、 常用的一些函数
1、 DISTINCT 去掉重复值
【格式】:DISTINCT 字段
【例题】:统计入库的品种数
Select count(distinct a25) from jhp
2、 PATINDEX 查询某一个字符在字段中的位置
【格式】:patindex(‘%查找的字符%’,字段)
【例题】:查找123.456的小数点在第几位
Select patindex(‘%.%’,’123.456’)
3、 Getdate 取系统日期
【格式】:getdate()
4、 Dateadd 在指定的日期上加上一段时间,结果的格式为yyyy-mm-dd hh:mm:ss
【格式】:dateadd(day/month/year,数值,日期格式字段) 数值可以为负
【例题】:在入库日期上加上7天
Select convert(varchar(10),dateadd(day,7,a17),112) from jhp
5、 CAST 类型转换
【格式】:cast(字段 as 数据类型)
【例题】:
(1) 把‘0100’转换为整数
Select cast(‘0100’as int)
结果为100
(2) 将系统日期转变为8位的格式
Select convert(varchar(10),getdate(),112)
(3) 常用的数据类型
字符型:可变长度,以实际输入的长度存储 Varchar(长度)
固定长度,存储大小为设置的长度 char(长度)
【例题】:
select len(cast( '20090101' as varchar(10))+'年') 返回结果是9
select len(cast( '20090101' as char(10))+'年') 返回结果是11
整型:int
数值型:numeric(精度,小数位数);decimal(精度,小数位数)
6、 REPLACE 替换
【格式】:replace(字段,替换前值,替换后值)
【例题】:将产地中带‘场’

的商品信息都更新成‘厂’
Update gb set a8=replace(a8,’场’,’厂’)
7、 ROUND 取小数点后几位,四舍五入的值
【格式】:round(字段,小数点后位数)
【例题】:将123.456保留小数点后两位,取四舍五入的值
Select round(‘123.456’,2)
8、 CEILING 返回大于或等于所给数字表达式的最小整数
9、 FLOOR 返回小于或等于所给数字表达式的最大整数
【例题】:SELECT FLOOR(1234.56), CEILING(1234.56)
结果为: 1234 1235
10、 LTRIM去掉左空格
【格式】:ltrim(字段)
【例题】:去掉品名中的左空格
Select ltrim(a2) from gb
11、 RTRIM去掉右空格
【格式】:rtrim(字段)
【例题】:
(1)去掉品名中的右空格
Select rtrim(a2) from gb
(2)去掉品名中的左右空格
Select ltrim(rtrim(a2)) from gb
12、 Len取字段的长度,不包含尾随空格
【格式】:len(字段)
【例题】:取商品信息品名的长度
Select len(a2) from gb
13、 条件语句
【格式】:case when 条件1 then 值1 when 条件2 then 值2…else 其他值 end
【例题】:当商品的通用名为空时显示品名
Select a2,tym,(case when tym is null then a2 else tym end) as 通用名 from gb

相关主题
文本预览
相关文档 最新文档