`
vtyi
  • 浏览: 84372 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sql一点点

阅读更多

com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc:sqlserver://192.168.0.26:1433;DatabaseName=eMarketEMP080225

SELECT (CASE  WHEN  SENDER_SSO_UID IS NULL      
         THEN 1 ELSE 0 END) AS GUESTSENDENG

CAST(CONVERT(VARCHAR,SEND_DATE,112) AS DATETIME)

DATENAME(year, SEND_DATE)

DATEADD(MONTH,-1,REPORT_START_DATE)

DATEPART(month, READ_DATE)
DateDiff("d", Now, theDate)显示今天与给定日期之间间隔天数


--SQL2005
select id,name, [1] as "一季度", [2] as "二季度", [3] as "三季度", [4] as "四季度" from test1
pivot(sum(profile) for qua in ([1],[2],[3],[4]) ) as pvt1

“WITH”开头的声明语句。这条语句会调用SQL Server中的一个新属性,我们称之为common table expression(CTE),从本质上来说,我们可以将CTE看作是高版本的临时表。WITH [EMPLOYEE ORDERED BY ROWID] AS
(SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE)
DELETE FROM [EMPLOYEE ORDERED BY ROWID] WHERE ROWID =4
 SELECT ROW_NUMBER() OVER (ORDER BY ID ASC) AS ROWID, * FROM MESSAGE_CENTER

--SQL2005 分页
DECLARE @pagenum AS INT, @pagesize AS INT
SET @pagenum = 2
SET @pagesize = 3
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID DESC) AS rownum
      
      FROM MESSAGE_CENTER) AS D
WHERE rownum BETWEEN (@pagenum-1)*@pagesize+1 AND @pagenum*@pagesize
ORDER BY ID DESC


CSDN上还有个存储过程实现分页的代码:


ALTER PROCEDURE news_Showlist
(
@tblName   varchar(255),       -- 表名
@strGetFields varchar(1000),  -- 需要返回的列
@fldName varchar(255),      -- 排序的字段名
@PageSize   int ,          -- 页尺寸
@PageIndex  int ,           -- 页码
@strWhere  varchar(1500),  -- 查询条件(注意: 不要加where)
@Sort varchar(255)      --排序的方法

)
AS
declare @strSQL   varchar(5000)       -- 主语句
declare @strTmp   varchar(110)        -- 临时变量
declare @strOrder varchar(400)        -- 排序类型

if @Sort = 'desc'
begin
set @strTmp = '<(select min'
set @strOrder = ' order by ' + @fldName +' desc'
--如果@OrderType不是,就执行降序,这句很重要!
end
else
begin
set @strTmp = '>(select max'
set @strOrder = ' order by ' + @fldName +' asc'
end
 
if @PageIndex = 1
begin
if @strWhere != ''  
  begin
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from ' + @tblName
+ ' where ' + @strWhere + ' ' + @strOrder
  end
else
  begin
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from '+ @tblName
+ ' '+ @strOrder
  end
--如果是第一页就执行以上代码,这样会加快执行速度
end
else
begin
--以下代码赋予了@strSQL以真正执行的SQL代码
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from '
+ @tblName + ' where ' + @fldName + '' + @strTmp + '('+ @fldName + ') from
(select top ' + str((@PageIndex-1)*@PageSize) + ' '+ @fldName + ' from '
+ @tblName + '' + @strOrder + ') as tblTmp)'+ @strOrder
 
if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from '
+ @tblName + ' where ' + @fldName + '' + @strTmp + '('+ @fldName + ') from
(select top ' + str((@PageIndex-1)*@PageSize) + ' '+ @fldName + ' from '
 + @tblName + ' where ' + @strWhere + ' '+ @strOrder + ') as tblTmp)
and ' + @strWhere + ' ' + @strOrder
end
exec (@strSQL)
RETURN

分享到:
评论

相关推荐

    通过分析sql语句的执行计划优化sql

    在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才...

    剑儿SQL Server内存释放器 V3.3

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    SQL Server内存释放器 v3.3

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    centos7安装+还原+卸载sqlserver.docx

    "CentOS 7 安装、还原和卸载 SQL Server 方法详解" 在本文中,我们将详细介绍如何在 CentOS 7 平台下安装、还原和卸载 SQL Server。 安装 SQL Server 在开始安装 SQL Server 之前,我们需要配置阿里云在线 yum 源...

    剑儿SQL Server内存释放器1.0

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    剑儿SQL Server内存释放器 v3.3.zip

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存...

    ORACLESQL性能优化(全)

    ORACLESQL性能优化,多学习,每天进步一点点

    2个SQL优化语句,查询出来哪条SQL语句占据资源最多.rar

    1. **性能监控**:了解SQL语句的执行情况是优化的第一步。数据库通常提供了丰富的性能监控数据,如`V$SQL`(Oracle)和`Performance Schema`(MySQL)。 2. **资源消耗指标**:CPU时间、执行次数、总执行时间等都是...

    PL/SQL 中文破解版

    请在下载的同时支持一下我们的广告,帮忙点点,让我们可以更好的发展,谢谢 ================================================================== 强烈推荐!!!!! 现更新两个完美破解!(两个补丁任选其一即可...

    【Node-Red、SQL Server】学生管理系统

    适用人群:低代码,会使用SQL语句,有一点点编程基础即可。 资源包含有Node-Red源码与SQL Server数据库的bak文件 系统说明:首先登录界面中包含有教师和学生,其中教师模式下,账号密码均为admin为管理员模式 #管理...

    SQL 一些全局变量 时间函数

    在SQL(Structured Query Language)中,全局变量和时间函数是两个关键的概念,它们在数据库管理和数据操作中扮演着重要角色。下面将详细讲解这两个主题。 首先,我们来谈谈SQL中的全局变量。全局变量是在整个会话...

    SQL Assistant v9.2 和注册机

    SQL Assistant v9.2 含注册机 功能强大 破解版 支持多种数据库 智能提示 代码格式化 最新破解版放出 脚本格式化不会出现BUG(此前的版本有此BUG) 格式化速度快 瞬间就好,比其他的格式化软件强了不只是一点点。

    完全剖析Microsoft SQL Server 7.0

    第一部分 概觀篇 1. 微軟SQL Server的發展歷史:1989到1999 [加入我的離線書架] . Ron的故事 . Kalen的故事 . Microsoft SQL Server發行 . 發展過程中的角色 . OS/2和合作伙伴間的戰火(Friendly Fire) . ...

    SQL Assistant v9.1.261 Checked 破解版

    SQL Assistant 功能强大 破解版 支持多种数据库 智能提示 代码格式化 用过的都知道它的强大 这次最新破解版放出 已测试 超长脚本格式化不会出现BUG(V6的版本有此BUG) 格式化速度快 瞬间就好,比其他的格式化软件强...

    SQL21自学通

    描述部分提到“每天进步一点点,21天精通SQL”,强调了学习计划的渐进性和完整性,鼓励学习者每天都坚持学习,通过连续21天的系统学习,能够达到精通SQL的目标。这种方法强调了学习的持续性和持之以恒的重要性。 ...

    SQL学习指南(第二版)带脚本

    《SQL学习指南(第二版)》是一本专为初学者设计的数据库技术教程,它全面地涵盖了SQL(Structured Query Language)的基本概念、语法和实际应用。SQL是用于管理和处理关系数据库的强大工具,无论是在企业数据管理...

    jsp分页技术 jsp servlet sqlserver

    - 定义了一个`Data`类用于处理数据库连接和查询操作,其中`getConnection()`方法用于建立数据库连接,`ExecuteQuery()`方法用于执行SQL查询并返回结果集,`CloseCon()`方法用于关闭连接资源。 ### 三、SQL Server ...

    sql标准--------------

    SQL标准经历了多个版本的更新,包括SQL-86、SQL-89、SQL-92、SQL:1999、SQL:2003、SQL:2008、SQL:2011、SQL:2016以及最新的SQL:2019等。每个新版本都在前一个版本的基础上增加了新的功能、优化了语法结构和提升了...

    SQL+vb银行储蓄系统

    给数据库做课设,仅学过一点点VB的我用两天的时间做了这个课设,虽然功能不是很全但是大体符合要求~

    Java SQL server 数据库课程设计 图书馆管理系统

    在本课程设计中,我们将深入探讨如何使用Java编程语言与SQL Server数据库进行交互,构建一个图书馆管理系统。这个项目旨在帮助学生巩固和应用他们在Java和数据库管理方面的基础知识,并提高实际问题解决能力。 首先...

Global site tag (gtag.js) - Google Analytics