工作笔记-SQL语句部分

相关笔记
-工作笔记-Gridview部分
-工作笔记-Datatable部分
-工作笔记-字段处理部分
-工作笔记-数据验证和数据传输
-工作笔记-SQL语句部分
-工作笔记-页面样式部分
-工作笔记-Winform部分
-工作笔记-文件处理部分
-工作笔记-下拉列表部分
-工作笔记-存储过程部分

1)把数字0和1转换成是否

select (case Msg_State when 0 then '否' else '是' end) as 是否 from 表名

2)查询在第一列添加序号

select row_number() over (order by 排序的列名 asc) as rowid from 表名

3)指定的数据进行排序

select1 from1 group by1 order by case1 when '数据1' THEN 1 when '数据2' then 2 ELSE 3 END

4)同数据库A表的数据复制到B表

insert into A表(列1,列2) select1,列2 from B表

5)A数据库的A表复制到B数据库的B表(注意dbo)

insert into [数据库A].[dbo].[A表](列1,列2) select 列1,列2 from [数据库B].[dbo].[B表]

6)把A数据库的A表复制B数据库的B表

SELECT* INTO BASE_worker  from hdj_ndgdzc_20141129104337.dbo.Base_Worker(写的是B数据库的名字)

7)更新表中的特殊字符

update 表名set1=replace(列1,'特殊字符a','特殊字符b')

8)外表连接

select H.Housing_GLDW,H.Housing_purpose,H.Housing_coveredArea,H.Housing_area,F.Floor_name,H.Housing_JGdate,H.Housing_Remark from Base_Housing as H 
left join Base_Floor as F on(H.Housing_number=F.Floor_Housing)

9)两句sql查出的数据合成一个表

select * from (select * from 表A union all select * from 表B) as A;

10)去掉查询出来的重复值

select distinct * from A表

11)用整个列作为条件查询

select distinct1 from 表A where1 in (select distinct1 from 表B)

12)查询一列为NULL

select * from 表A where1 is NULL

13)sql截取字符进行比较

substring(列名,0,5)='测试'

14)sql指定的列加或者减多少

update 表名 set1=(列1-10) where id='1'

15)没有值给成指定的值

isnull(列名,0.00) as a

16)数据库截取查询的时间

http://blog.csdn.net/single_killer/article/details/5455698(感谢)

17)查询时间

Select count(*) from 表名 where CONVERT(varchar(100), PrError_TIME, 120)='2016-05-18 12:31:44'

select count(*) from 表名 where CONVERT(varchar(100), PrError_TIME, 23)='2016-06-29'

18)删除表(包括id)

truncate table 表名

19)存储过程
存储过程介绍
创建存储过程-Create procedure 存储过程名字(可简写Create proc)
修改存储过程-Alter procedure 存储过程名字
执行存储过程-Exec 存储过程名字
删除存储过程-Drop 存储过程名字
创建参数-Declare @参数名字
给参数赋值-Set @参数名字=’参数内容’

创建可传参数的存储过程

Create proc 存储过程名字
@参数名字 nvarchar(50)
as begin
select * from 表名 where 列名=@参数名字
end
执行
exec 存储过程名字 '参数内容'

创建内部参数的存储过程

Create proc 存储过程名字
as begin
declare @参数名字 nvarchar(50);
set @参数名字='参数内容'
select * from 表名 where 列名=@参数名字
end
执行
exec 存储过程名字

20) sql视图
创建视图

Create view 视图名称[(字段1) (字段2) (字段3)…]
as
Select 查询语句
[with  check  option]

删除视图的语法:

Drop view 视图名称

修改视图

Alert view 视图名称
as
Select 查询语句

执行视图

Select 视图名称
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值