作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充!

1、执行插入语句,获取自动生成的递增的ID值

INSERT INTO SysRole (RoleName,RoleDesc) VALUES('超级管理员','描述')

SELECT @@identity as 'id'

2、在同一数据表找到相同属性的记录

SELECT RoleName FROM SysRole GROUP BY RoleName HAVING COUNT(ID)>1

3、随机提取记录

SELECT RoleName FROM SysRole ORDER BY NEWID()

4、按照姓氏笔画排序

SELECT RoleName FROM SysRole ORDER BY RoleName COLLATE Chinese_PRC_Stroke_CI_AS

5、获取某个日期所在月份的最大天数

SELECT DAY(DATEADD(dd,-DAY('2017-5-12'),DATEADD(mm,1,'2017-5-12'))) as 'DayNumber'

6、实现用0或1 来显式 男或女

select name ,Sex=

case Sex

when '' then '男'

when '' then '女'

end

from Sys_user

7、显式文章、提交人和最后回复时间

select a.title,a.username,b.adddate

from tablename as a ,select(max(adddate)) from tablename

where tablename.title=a.title) b

8、嵌套子查询

select a,b,c from table1 where a in(select a from table2)

9、复制表结构(源表名:a ,目标表名:b)

select * into from a where 1<>1

或者

select top 0 * into [b] from [a]

10、复制表数据(源表名:a ,目标表名:b)

insert into b(name,desc,createtime) as select name,desc,createtime from table1 as a

11、通配符的使用

select * from table1 where name like 'A-L%'

--筛选name列首字母在A~L之间的记录

select * from table1 where name like'[ABCD]%'

--筛选name列首字母是 A、B、C或D的记录

select * from table1 where name like '[A-DH]%'

--筛选name列首字母在A~D或者是H的记录

select * from table1 where name like '[^D]%'

--筛选name列首字母不是D的记录

select * from table1 where name like 'Xiao_ming'

-- _ 匹配任意单个字符

12、操作列

alter table table1 add desc nvarchar(2000) not null default '' --新增一列

alter table table1 alter column  desc  nvarchar(500) --修改列

alter table table1 drop colmn desc --删除列

13、存储过程

--插入数据的存储过程示例

CREATE procedure [dbo].[proc_CreateUser]

@username nvarchar(200),

@password nvarchar(200),

@truename nvarchar(200),

@role int

as

insert INTO  Users (UserName,Password,TrueName,Role,CreateDate)

VALUES(@username,@password,@truename,@role,GETDATE())

--更新数据示例

CREATE procedure [dbo].[proc_UpdateUser]

@id int,

@username nvarchar(200)

as

update Users

set UserName=@username

where Id=@id

--删除数据

CREATE procedure [dbo].[proc_DelUser]

@id int

as

delete Users where Id=@id

14、视图示例

create view  view_user

as

select id from user

go

欢迎关注我的公众号(同步更新文章):DoNet技术分享平台

收集一些工作中常用的经典SQL语句的更多相关文章

  1. 项目开发中常用到的SQL语句

    阅读目录 循环示例 循环示例 循环示例 循环示例 1.循环示例 在前端面试中最常见的问题就是页面优化和缓存(貌似也是页面优化),被问了几次后心虚的不行,平然平时多少会用到一些,但突然问我,很难把自己知 ...

  2. 工作中常用到的sql命令!!!

    一.mysql数据库日常操作.     1.启动mysql:/etc/init.d/mysql start (前面为mysql的安装路径)     2.重启mysql:  /etc/init.d/my ...

  3. 在工作中常用到的SQL

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近在公司做了几张报表,还记得刚开始要做报表的时候都 ...

  4. 记录下最近项目中常用到的SQL语句

    1  实现对字符串的Spilt功能. 比如查出“I have a dream!”总共有几个单词,需要以' '分割,然后再求出总数. ALTER function [dbo].[fc_SpiltStri ...

  5. 【 PostgreSQL】工作中常用SQL语句干货

    接触gp数据库近一年的时间,语法上和其他数据库还是有些许不同,工作中常用的操作语句分享给大家! -- 建表语句 create table ods.ods_b_bill_m ( acct_month t ...

  6. 工作中常用的Android系统ADB命令收集

    ​工作中常用的Android系统ADB命令收集如下:先收藏以备以后查阅! ​ adb --help //adb帮助 adb start-server //启动adb server adb kill-s ...

  7. 经典SQL语句大全以及50个常用的sql语句

    经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...

  8. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

  9. 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

    常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML ...

随机推荐

  1. 用CSS实现响应式布局

    响应式网页看起来高大上,但实际上,不用JS只用CSS也能实现响应式网站的布局 要用到的就是CSS中的媒体查询下面来简单介绍一下怎么运用 使用@media 的三种方式 第一: 直接在CSS文件中使用 @ ...

  2. mui开发app之webview是什么

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器,webview被封装在html5+,plus对象中,底层由java,OC实现. 先来谈谈我对webview的理解: 使用mui开发的a ...

  3. SpringMVC中使用bean来接收form表单提交的参数时的注意点

    这是前辈们对于SpringMVC接收表单数据记录下来的总结经验: SpringMVC接收页面表单参数 springmvc请求参数获取的几种方法 下面是我自己在使用时发现的,前辈们没有记录的细节和注意点 ...

  4. WF4.0以上使用代码完整自定义动态生成执行工作流Xaml文件

    给大家分享一下,如何完全使用代码自定义的创建生成工作流文件(用代码创建Xaml文件),并且动态加载运行所生成的工作流. 工作流生成后 在Xaml文件里的主要节点如下: 输入输出参数 <x:Mem ...

  5. SQLServer中使用扩展事件获取Session级别的等待信息以及SQLServer 2016中Session级别等待信息的增强

    本文出处:http://www.cnblogs.com/wy123/p/6835939.html 什么是等待 简单说明一下什么是等待:当应用程序对SQL Server发起一个Session请求的时候, ...

  6. Java之路 ——初识Eclipse

    零.大纲 一.前言 二.获取Eclipse 三.运行Eclipse 四.创建及运行第一个Java Project 五.界面介绍 六.如何调试 七.获取插件 八.Eclipse 快捷键 九.总结 一.前 ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展

    这次我们要从复杂的交互入手来说明一些用法,这才能让系统做出更加复杂的业务,上一节讲述了Datagird的批量编辑和提交本节主要演示扩展Datagrid行内编辑的属性,下面来看一个例子,我开启编辑行的时 ...

  8. ECMAScript迭代语句

    迭代语句又叫循环语句,声明一组要反复执行的命令,直到满足某些条件为止. 循环通常用于迭代数组的值(因此而得名),或者执行重复的算术任务. do-while, while, for, for-in -- ...

  9. 一分钟应对勒索病毒WannaCry

    一.WannaCry 勒索病毒 勒索病毒WannaCry肆虐全球,利用Windows操作系统漏洞,因链式反应迅猛自动传播,校园电脑.个人电脑.政府机关都是重灾区.中毒电脑所有文档被加密,将被勒索高达3 ...

  10. WebSocket实战

    前言 互联网发展到现在,早已超越了原始的初衷,人类从来没有像现在这样依赖过他:也正是这种依赖,促进了互联网技术的飞速发展.而终端设备的创新与发展,更加速了互联网的进化: HTTP/1.1规范发布于19 ...