作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作

中常用的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 '0' then '男'

when '1' 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. 软件测试mysql常用语句_测试中常用到的SQL语句(Oracle)

    在测试过程中,可能会进入到数据库中检查数据. 下面列举一些经常用到的SQL语句. (1)删除记录(delete与truncate) 语法:delete from  表名 where 条件 trunca ...

  2. 开发项目时mysql常用语句_项目开发中常用到的SQL语句

    1.循环示例 循环示例代码: DECLARE @i intDECLARE 10 ) 10 ) 10001200 BEGINSet 110 )), 4 ) @name select @name Loco ...

  3. mysql indentify by_测试工作中常用到的sql命令!!!

    编写背景: 深圳下了一周的雨,天阴沉阴沉的,好想晒晒阳光,心情快被发霉了.这周运气很好,bugzilla和TestLink安装很顺利,mysql数据库的备份和恢复.bugzilla和testlink升 ...

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

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

  5. 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL

    这篇文章来记录一下我曾经忘掉的group查询.join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一.回顾group 查询 group查询就是分组查询,为什么要 ...

  6. 在工作中常用的sql语句

    这个是我以前在工作中常用的一些SQL语句,里面大部分都是从其他网站上找的,只有部分是自己在工作中解决问题事记录的,现在一起贴出来跟大家分享下,其实很多时候看看别人的经验总结和技术的理解,会使自己少走很 ...

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

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

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

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

  9. 实战!工作中常用到哪些设计模式

    前言 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中,我都使用过哪些 ...

最新文章

  1. 【技巧】实现饿了么Element UI的table单击(点击)编辑单元格内容
  2. Oracle Compile 编译 无效对象(ORA-04063: package body SYS.DBMS_XPLAN 有错误)
  3. discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱
  4. zabbix v3.0安装部署【转】
  5. c++友元模板单例模式
  6. cocos2d-x 截取屏幕可见区域
  7. 挂载ntfs_解决Mac不能写入Windows格式(NTFS)磁盘问题
  8. vue前端项目的结构以及组成部分
  9. IM TeamTalk流程分析
  10. android图标包怎么安装,图标包怎么用 安卓好看的图标包推荐
  11. RapidASR项目(语音转文本):更快、更容易部署、开箱即用
  12. 垃圾收集器G1与ZGC
  13. 1w存银行一年多少利息_100万存银行1年能有多少钱利息?
  14. 判断数组中是否存在某个元素
  15. 其实更换照片底色,使用excel也可以完成。
  16. 错误:can‘t create 事务 lock on /var/lib/rpm/.rpm.lock (只读文件系统)
  17. 数字化转型时代,如何让你的 App 摆脱“内卷”?
  18. Newtonsoft解析Json文件
  19. Tracker 服务器源码分析之四:Tracker 类
  20. 90公分的床多大的被子合适

热门文章

  1. 数字后端——电源规划
  2. windows系统环境变量过长解决方案(PATH too long installer unable to modify Path)
  3. orb-slam2在PC和ARM上运行
  4. mysql按月分列统计_实现mysql按月统计的教程
  5. 如何解决ORA-04031错误
  6. Tools: geos 使用指南
  7. nzhtl1477-ただいま帰りました ( bfs )
  8. video和dvd audio区别:
  9. String类中IndexOf与SubString
  10. Flex sdk4 布局与更新