收集一些工作中常用的经典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 '' 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语句的更多相关文章
- 项目开发中常用到的SQL语句
阅读目录 循环示例 循环示例 循环示例 循环示例 1.循环示例 在前端面试中最常见的问题就是页面优化和缓存(貌似也是页面优化),被问了几次后心虚的不行,平然平时多少会用到一些,但突然问我,很难把自己知 ...
- 工作中常用到的sql命令!!!
一.mysql数据库日常操作. 1.启动mysql:/etc/init.d/mysql start (前面为mysql的安装路径) 2.重启mysql: /etc/init.d/my ...
- 在工作中常用到的SQL
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近在公司做了几张报表,还记得刚开始要做报表的时候都 ...
- 记录下最近项目中常用到的SQL语句
1 实现对字符串的Spilt功能. 比如查出“I have a dream!”总共有几个单词,需要以' '分割,然后再求出总数. ALTER function [dbo].[fc_SpiltStri ...
- 【 PostgreSQL】工作中常用SQL语句干货
接触gp数据库近一年的时间,语法上和其他数据库还是有些许不同,工作中常用的操作语句分享给大家! -- 建表语句 create table ods.ods_b_bill_m ( acct_month t ...
- 工作中常用的Android系统ADB命令收集
工作中常用的Android系统ADB命令收集如下:先收藏以备以后查阅! adb --help //adb帮助 adb start-server //启动adb server adb kill-s ...
- 经典SQL语句大全以及50个常用的sql语句
经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...
- 常用经典SQL语句大全完整版--详解+实例 (存)
常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012 http://blog.sina.com.cn/s/blog_84 ...
- 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》
常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML ...
随机推荐
- DFB系列 之 Bilp叠加
1. 函数原型解析 函数声明: DFBResult Blit ( IDirectFBSurface * thiz, IDirectFBSurface * source ...
- Maven的简单搭建
Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.接下来将从下面几个方向介绍maven: (1)Maven简单介绍 (2)Maven安装与配置 (3)Maven ...
- luogu P1015 回文数
题目描述: 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数. 又如:对于10进制 ...
- Android自定义评分控件:RatingStarView
RatingStarView Android自定义的评分控件,类似ProgressBar那样的,使用星星图标(full.half.empty)作为progress标识的评分/打分控件. 效果图 图1: ...
- hdu1011 Starship Troopers 树形DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011 思路:很明显的树形背包 定义dp[root][m]表示以root为根,派m个士兵的最优解,那么d ...
- NancyFx 2.0的开源框架的使用-Forms
同样的像前面2篇博文一样,每个项目的开始基本都是建个空的Web项目 在NuGet库中安装以下几个NuGet包 Nancy Nancy.Authentication.Forms Nancy.Hostin ...
- 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git
新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...
- 关于JS面向对象中原型和原型链以及他们之间的关系及this的详解
一:原型和原型对象: 1.函数的原型prototype:函数才有prototype,prototype是一个对象,指向了当前构造函数的引用地址. 2.函数的原型对象__proto__:所有对象都有__ ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- Tensorflow中的padding操作
转载请注明出处:http://www.cnblogs.com/willnote/p/6746668.html 图示说明 用一个3x3的网格在一个28x28的图像上做切片并移动 移动到边缘上的时候,如果 ...