排序
sqlserver巧用row_number和partition by分组取top数据
SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单 分组取TOP数据是T-SQL中的常用查询, 如学生信息管理系统中取出每个学科前3名的学生。...
sqlserver中查询横表变竖表的sql语句简析
SQL 查询横表变竖表是我工作遇到过得情况,总结下来。如果有遇到这种情况的话可以参考下 首先是三张表, CNo对应的是课程,在这里我就粘贴了。 主表 人名表 按照常规查询 SELECT s.SName, c.CNa...
MySQL动态创建表,数据分表的存储过程
MySQL动态创建表,数据分表的存储过程,需要的朋友可以参考下。 代码如下: BEGIN DECLARE `@i` int(11); DECLARE `@siteCount` int(11); DECLARE `@sqlstr` VARCHAR(2560); DECLARE `@sqlinsert...
一个字段同时满足多个条件的查询
当一个字段需要同时等于多个值的时候,用and直接连不会有数据查出。 所以需要一些特殊处理。 代码如下: SELECT * FROM news_extinfo where (ExtID = 1 and OptionValue = 0) or (ExtID = 2 and ...
sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW
通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 表结构: 代码如下: CREATE TABLE [dbo].[Xtest]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [XName] [nvarchar](50) N...
三种SQL分页查询的存储过程代码
三种SQL分页查询的存储过程代码,需要的朋友可以参考下。 代码如下: --根据MAX(MIN)ID CREATE PROC [dbo].[proc_select_id] @pageindex int=1,--当前页数 @pagesize int=10,--每页大小 @tablena...
SQL2005 ROW_NUMER实现分页的两种常用方式
SQL2005利用ROW_NUMER实现分页的两种常用方式 代码如下:declare @PageNumber int declare @PageSize int set @PageNumber=2 set @PageSize=20 --利用between select * from ( select row_number...
mysql 查询第几行到第几行记录的语句
mysql 查询第几行到第几行记录 查询最后一行和第一行记录 查询前几行和后几行记录 1、查询第一行记录: select * from table limit 1 2、查询第n行到第m行记录 select * from table1 limit n-1,...
SQL的小常识, 备忘之用, 慢慢补充.
SQL的小常识, 备忘之用, 慢慢补充. 1. @@rowcount: 获取受影响行数 代码如下: update SNS_TopicData set TopicCount=TopicCount+1 where Topic ='1' if @@rowcount>0 begin print '成功' end...
mssql存储过程表名和字段名为变量的实现方法
mssql存储过程表名和字段名为变量的实现方法,需要的朋友可以参考下。 没有使用动态语句直接报错 错误的 代码如下: alter proc testpapers as begin declare @tems nvarchar(max),@zidaun nvarc...
mysql insert if not exists防止插入重复记录的方法
在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。 MySQL ...