
SQL
NRlovestudy
这个作者很懒,什么都没留下…
展开
-
SQL分页语句
方法1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法2: 适用于 SQL S转载 2015-04-14 17:23:14 · 615 阅读 · 0 评论 -
数据库之 DML、DDL、DCL的区别
https://www.cnblogs.com/dato/p/7049343.html 一、DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。 SELECT 列名称 FROM 表名称 UPDATE 表名称 SET 列名称 = 新值 ...转载 2019-06-04 09:58:30 · 310 阅读 · 0 评论 -
Mysql order by与limit混用陷阱
https://www.cnblogs.com/thinkingthigh/p/7118343.html 在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期...转载 2019-03-02 13:15:30 · 233 阅读 · 0 评论 -
sql 查出一张表中重复的所有记录数据
http://blog.youkuaiyun.com/a11085013/article/details/8549256 1、在面试的时候碰到一个 问题,就是让写一张表中有id和name 两个字段,查询出name重复的所有数据,现在列下: select * from xi a where (a.username) in (select username from xi gro转载 2016-02-19 18:02:07 · 808 阅读 · 0 评论 -
T-SQL查询进阶--详解公用表表达式(CTE)
原文地址:http://www.cnblogs.com/CareySon/archive/2011/12/12/2284740.html 简介 对于SELECT查询语句来说,通常情况下,为了使T-SQL代码更加简洁和可读,在一个查询中引用另外的结果集都是通过视图而不是子查询来进行分解的.但是,视图是作为系统对象存在数据库中,那对于结果集仅仅需要在存储过转载 2015-04-16 17:48:19 · 707 阅读 · 0 评论 -
SQL Server 常用分页SQL
原文地址:http://www.cnblogs.com/ebread/p/SQLServer.html 今天无聊和朋友讨论分页,发现网上好多都是错的。网上经常查到的那个Top Not in 或者Max 大部分都不实用,很多都忽略了Order和性能问题。为此上网查了查,顺带把2000和2012版本的也补上了。 先说说网上常见SQL的错误或者说局限问题转载 2015-04-16 17:34:29 · 477 阅读 · 0 评论 -
高效的SQLSERVER分页查询(推荐)
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2 第一种方案、最简单、普通的方法:平均查询100次所需时间转载 2015-04-16 17:31:08 · 467 阅读 · 0 评论 -
SQL Server 存储过程
SQL Server 存储过程 原文地址:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念转载 2015-04-15 18:00:12 · 381 阅读 · 0 评论 -
数据库——游标
原文地址: http://blog.youkuaiyun.com/liujiahan629629/article/details/18014051 一,游标是什么? 游标是一段私有的SQL工作区,也就是一段内存区域,用于暂时存放受SQL语句影响到的数据。通俗理解就是将受影响的数据暂时放到了一个内存区域的虚表中,而这个虚表就是游标。转载 2015-04-16 11:27:17 · 459 阅读 · 0 评论 -
用视图+存储过程解决复杂查询的排序分页问题
原文地址:http://www.cnblogs.com/S-E-P/archive/2012/06/10/2543970.html 数据库中复杂的联查+筛选条件+排序+分页一直是比较头疼的问题 为了模拟这个问题,首先建立两个表 create table t_userType ( id int identity(1,1) not null prim转载 2015-04-15 17:38:54 · 645 阅读 · 0 评论 -
SQL Server 触发器
SQL Server 触发器 原文地址:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行转载 2015-04-16 10:19:48 · 379 阅读 · 0 评论 -
sql ROW_NUMBER() 排序函数
1使用row_number()函数进行编号:如 1 select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer 原理:先按psd进行排序,排序完后,给每条数据进行编号。 2.在订单中按价格的升序进行排序,并给每条记录进行排序 代码如下:转载 2015-04-14 17:29:35 · 755 阅读 · 0 评论 -
SQL with as 的用法 以及递归函数的写法
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些, 也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每转载 2015-04-14 17:28:18 · 469 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
https://www.cnblogs.com/fan-yuan/p/7879353.html SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL----查 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或...转载 2019-07-04 13:15:12 · 276 阅读 · 0 评论