常用SQL语句汇总整理
1.SQL 插入语句得到自动生成的递增ID 值
insert into Table1(Name,des,num) values (''ltp'',''thisisbest'',10);
select @@identity as ''Id''
2.实现是1 或0 想显示为男或女
select name,Sex=(case Sex when ''1'' then ''男'' when ''0'' then ''女'' end) from Tablename
3.嵌套子查询
select a,b,c from Table1 where a IN (select a from Table2)
4.显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from tablename a,(select max(adddate) adddate from tablename where
tablename.title=a.title) b
5.随机提取条记录的例子
SQL Server:Select Top 10 * From Tablename Order By NewID()
Access:Select Top 10 * From Tablename Order By Rnd(ID)
Rnd(ID) 其中的ID 是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName
Select Top 10 * From 表Order BY Rnd(Len(UserName))
MySql:Select * From 表Order By Rand() Limit 10
6.在同一表内找相同属性的记录
select UserID from Accounts_Users where UserName is not null group by UserID having count (*)>1
7.查询类别所有的产品对应数据
SELECT CategoryName,ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID =
Products.CategoryID;
8.按范围查询编号在2 到5 之间的用户信息
select * from UserValue where UserID between 2 and 5;
9.日程安排提前5 分钟提醒
Select * from TabSchedule where datediff(minute,getdate(),开始时间)<5
10.得出某日期所在月份的最大天数
SELECT DAY(DATEADD(dd, -DAY(''2008-02-13''),DATEADD(mm, 1, ''2008-02-13''))) AS ''DayNumber''
11.按姓氏笔画排序
Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
12.通配符的一些用法
select * from tablename where column1 like ''[A-M]%'' 这样可以选择出column 字段中首字母在A-M 之间
的记录
select * from tablename where column1 like ''[ABC]%'' 这样可以选择出column 字段中首字母是A 或者B
或者C 的记录
select * from tablename where column1 like ''[A-CG]%'' 这样可以选择出column 字段中首字母在A-C 之间的
或者是G 的记录
select * from tablename where column1 like ''[^C]%'' 这样可以选择出column 字段中首字母不是C 的记
录
13.复制表结构(只复制结构,源表名:a,目标表名:b)
select * into b from a where 1<>1 或 select top 0 * into [b] from [a]
14.复制表数据(复制数据,源表名:a,目标表名:b)
insert into b(Name,des,num) select Name,des,num from Table1;
15. 创建分页存储过程
--创建分页的存储过程
create proc usp_GetPagedData
@pageIndex int, --页码
@pageSize int, --每页显示几条
@pageCount int output --共多少页
as
declare @count int
select @count = count(*) from TableName
set @pageCount = ceiling(@count*1.0/@pageSize)
select * from
(select *,ROW_NUMBER() over(order by ColumnName desc) as num
from TableName) as t
where num between (@pageIndex-1)*@pageSize + 1 and @pageIndex*@pageSize
--测试存储过程
declare @n int
exec usp_GetPagedData 3,4,@n output
print @n
转载于:https://www.cnblogs.com/taofx/p/4136933.html
常用SQL语句汇总整理相关推荐
- oracle常用SQL语句(汇总版)
原文地址:https://www.cnblogs.com/xrhou12326/p/4094737.html Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语 ...
- 常用 SQL 语句汇总
常用 SQL 汇总 使用索引注意事项 使用like关键字时,前置%会导致索引失效. 使用null值会被自动从索引中排除,索引一般不会建立在有空值的列上. 使用or关键字时,or左右字段如果存在一个没有 ...
- django项目中涉及到的一些常用sql语句学习整理
1. 查询数据库中yanfriends_article表中所有的为'201'的cid字段,查询结果按照ctime字段(本身为text,转为int类型比较)的递增展示 select * from ya ...
- MySQL生产常用SQL语句汇总
#配置参数查询部分 #1.查询MySQL data目录 show variables like 'datadir';#空间统计部分 #1.查看数据库各个表的空间占用情况,版本1 select tabl ...
- mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...
扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库 innobackupex ...
- mysql用户管理,常用sql语句,mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...
- MySQL用户管理、常用sql语句、数据库备份
13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...
- 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...
- MySQL用户管理、常用SQL语句、MySQL数据库备份恢复
mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...
- 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复
扩展 : SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html 什么是事务?事务的特性有哪些? http://blog.csdn.net/yenang ...
最新文章
- JavaScript学习笔记(八)--- 函数表达式
- linux顺序合并多个文件,linux – 合并多个文件,保留unix中的原始序列
- 未来教育python视频百度云-青橙课程 | 人工智能走进课堂,为未来教育高质量发展赋能!...
- 016 Android之NDK开发
- ELK学习4_Elasticsearch+Logstash+Kibana安装_简易版
- H265编码等级以及图像的基础知识
- 第 4-2 课:反射和动态代理 + 面试题
- 计算机国三网络技术,计算机国三网络技术.doc
- 软件项目管理 问答题
- 关于计算机网络通信协议
- VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别
- Linux磁盘管理与文件系统
- 【AI工程论文解读】03-DevOps for AI-人工智能应用开发面临的挑战
- W ndows10如何清理使用痕迹,Windows10操作技巧系列——删除最常用,最常访问,快速访问记录...
- 北京市基本医疗保险A类定点医疗机构名单(2010-09-29)
- UVA10765 Doves and bombs(双连通分量)
- 最新Java面试真题,备战金九银十。
- 京东JAVA高级工程师待遇_【京东工资】高级工程师待遇-看准网
- symbian 音频 汇总
- 2022年全球市场基础温度计总体规模、主要生产商、主要地区、产品和应用细分研究报告
热门文章
- 澜舟科技开源轻量级中文语言预训练模型——孟子模型
- 【收藏】一份最新的、全面的NLP文本分类综述
- 【每日算法Day 99】你们可能不知道只用20万赢到578万是什么概念
- pandas—pandas.DataFrame.query与pandas.DataFrame.reset_index
- TF2.0—tf.keras.layers.Lambda
- 智能问答系统方法综述
- Xgboost版本对比(原生版与sklearn接口版)
- EventThread线程对VSync的分发
- 《linux核心应用命令速查》连载七:bg:后台运行命令
- 暨“与孙鑫老师面对面,畅谈程序人生”专题讲座