收集一些工作中常用的经典SQL语句
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作
中常用的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语句相关推荐
- 软件测试mysql常用语句_测试中常用到的SQL语句(Oracle)
在测试过程中,可能会进入到数据库中检查数据. 下面列举一些经常用到的SQL语句. (1)删除记录(delete与truncate) 语法:delete from 表名 where 条件 trunca ...
- 开发项目时mysql常用语句_项目开发中常用到的SQL语句
1.循环示例 循环示例代码: DECLARE @i intDECLARE 10 ) 10 ) 10001200 BEGINSet 110 )), 4 ) @name select @name Loco ...
- mysql indentify by_测试工作中常用到的sql命令!!!
编写背景: 深圳下了一周的雨,天阴沉阴沉的,好想晒晒阳光,心情快被发霉了.这周运气很好,bugzilla和TestLink安装很顺利,mysql数据库的备份和恢复.bugzilla和testlink升 ...
- 工作中常用到的sql命令!!!
一.mysql数据库日常操作. 1.启动mysql:/etc/init.d/mysql start (前面为mysql的安装路径) 2.重启mysql: /etc/init.d/ ...
- 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL
这篇文章来记录一下我曾经忘掉的group查询.join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一.回顾group 查询 group查询就是分组查询,为什么要 ...
- 在工作中常用的sql语句
这个是我以前在工作中常用的一些SQL语句,里面大部分都是从其他网站上找的,只有部分是自己在工作中解决问题事记录的,现在一起贴出来跟大家分享下,其实很多时候看看别人的经验总结和技术的理解,会使自己少走很 ...
- 经典SQL语句大全、50个常用的sql语句
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...
- 常用经典SQL语句大全完整版--详解+实例 (存)
常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012 http://blog.sina.com.cn/s/blog_84 ...
- 实战!工作中常用到哪些设计模式
前言 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中,我都使用过哪些 ...
最新文章
- 【技巧】实现饿了么Element UI的table单击(点击)编辑单元格内容
- Oracle Compile 编译 无效对象(ORA-04063: package body SYS.DBMS_XPLAN 有错误)
- discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱
- zabbix v3.0安装部署【转】
- c++友元模板单例模式
- cocos2d-x 截取屏幕可见区域
- 挂载ntfs_解决Mac不能写入Windows格式(NTFS)磁盘问题
- vue前端项目的结构以及组成部分
- IM TeamTalk流程分析
- android图标包怎么安装,图标包怎么用 安卓好看的图标包推荐
- RapidASR项目(语音转文本):更快、更容易部署、开箱即用
- 垃圾收集器G1与ZGC
- 1w存银行一年多少利息_100万存银行1年能有多少钱利息?
- 判断数组中是否存在某个元素
- 其实更换照片底色,使用excel也可以完成。
- 错误:can‘t create 事务 lock on /var/lib/rpm/.rpm.lock (只读文件系统)
- 数字化转型时代,如何让你的 App 摆脱“内卷”?
- Newtonsoft解析Json文件
- Tracker 服务器源码分析之四:Tracker 类
- 90公分的床多大的被子合适