【SqlServer下一些实用的sql语句收集】教程文章相关的互联网学习教程文章

SQL Server数据库性能优化之SQL语句篇

select top 10000 c1, c2, c3, c4 from tblA order by c1 desc --用时:4673毫秒select top 10000 c1, c2, c3 from tblA order by c1 desc --用时:1376毫秒select top 10000 c1, c2 from tblA order by c1 desc --用时:80毫秒由此看来,我们每少提取一个字段,数据的提取速度就会有相应的提升。但提升的速度还要看您舍弃的字段的大小来判断。另外,关于“SELECT *“的问题,可以参考这篇文章:http://www.cnblogs.com:80/goodsp...

SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)

使用情景: 例如:需要从学生成绩表中,查询分数大于95分的所有学生编号,用逗号分隔成一个字符串。 准备测试数据: create table score (id int,score int) insert into score values(1,90) insert into score values(2,96) insert into score values(3,99) 现在需要通过一个语句查询重“2,,3”这个结果字符串。 SQL Server语句如下: select substring(( SELECT ‘,‘+cast(id as varchar(90)) FROM score where score>95 F...

【转载】SQL Server中查询CPU占用高的SQL语句【代码】【图】

SELECT TOP 10 [session_id], [request_id], [start_time] AS ‘开始时间‘, [status] AS ‘状态‘, [command] AS ‘命令‘, dest.[text] AS ‘sql语句‘, DB_NAME([database_id]) AS ‘数据库名‘, [blocking_session_id] AS ‘正在阻塞其他会话的会话ID‘, [wait_type] AS ‘等待资源类型‘, [wait_time] AS ‘等待时间‘, [wait_resource] AS ‘等待的资源‘, [reads] AS ‘物理读次数‘, [writes] AS ‘写次数‘, [logical_rea...

Sql Server系列:SQL语句查询数据库中表、视图、存储过程等组成【代码】

name from sys.tablesselect name from sys.objects where type=‘U‘select name from sysobjects where xtype=‘U‘  其中type或xtype值:U = 用户表 S = 系统表 V = 视图 FN = 标量函数 TF = 表函数 P = 存储过程 TR = 触发器D = 默认值或 DEFAULT 约束 PK = PRIMARY KEY 约束 F = FOREIGN KEY 约束 UQ = UNIQUE 约束SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES2. 查看视图SELECT * FROM INFORMATION_SCHEMA.VIEWS3. ...

Oracle和SQL SERVER在SQL语句上的差别

,但是也有一些不同之处,差别如下:Oracle中表名,字段名,存储过程名,变量名不能超过30个字符串长度。Oracle中不支持Top 语法。使用whererownum < n 代替。但需要注意如果在Top前有排序的操作,则需要先排序在利用rownum取得。Oracle中光标的使用与SqlServer中有挺大差别,主要是在循环控制方面不一致。在 Oracle中如果某列是Date类型,那么它默认的格式是yyyy-MM-dd,如果使用where colDate = ‘2005-06-08 17:14:57’就会出错...

如何将sqlserver表中的数据导出sql语句或生成insert into语句 [转]

drop proc proc_insert //如果存在就删除 go create proc proc_insert (@tablename varchar(256)) as begin set nocount on declare @sqlstr varchar(4000) declare @sqlstr1 varchar(4000) declare @sqlstr2 varchar(4000) select @sqlstr=‘select ‘‘insert ‘+@tablename select @sqlstr1=‘‘ select @sqlstr2=‘ (‘ select @sqlstr1= ‘ values ( ‘‘+‘ select @sqlstr1=@sqlstr1+col+‘+‘‘,‘‘+‘ ,@sqlstr2=@sqlstr...

sql server 如何使用sql语句创建表

--使用masteruse mastergo --判断数据库HR是否存在if exists(select 1 from sysdatabases where name=‘HR‘) begin --如果存在则删除数据库HR drop database HR endgo --创建数据库HRcreate database HRgo --使用数据库HRuse HRgo ----------------------------------------------------------------------------------------在数据库HR中创建JOBS表 存储公司中职位的信息--判断JOBS表是否存在if exists(select 1 from sysobj...

sqlserver中的分页sql语句,不同于mysql中的limit,相当于top+top【代码】

方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id方法2:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id > ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ...

MSSQL数据库导入导出大全二(SQL语句)

if exists(select 1 from sysobjects where name=N‘p_import_excel‘ and type=‘P‘)drop proc p_import_excelgo--调用示例exec p_import_excel ‘c:\123.xls‘,‘Sheet1;Sheet2;Sheet3‘,‘tbl‘create proc p_import_excel@excfilename nvarchar(100),--文件路径@sheet nvarchar(1000), --所要导的sheet,以‘;‘分隔,如‘Sheet1;Sheet2;Sheet3‘@tblname nvarchar(100)--要导入的表名asbeginset @sheet=@sheet+‘;‘DECLARE @...

常用SQL语句3(MSSQL)

--IF EXISTS FUNCTION fn_GET_PRESENT_STS THEN DORP IT OR CREATE IT2 IF EXISTS (SELECT * FROM sysobjects WHERE xtype=‘fn‘ AND NAME=‘fn_GET_PRESENT_STS‘)3 DROP FUNCTION [dbo].[fn_GET_PRESENT_STS]4 GO5 6 CREATE FUNCTION fn_GET_PRESENT_STS(@p_status INT) 7 RETURNS VARCHAR(60) 8 AS 9 BEGIN 10 DECLARE @l_rtn varchar(60) 11 SET 12 @l_rtn=CASE 13 WHEN @p_status=0 THEN ‘Rejected‘ 14 ...

SQL Server数据库性能优化之SQL语句篇(转载)

SQL Server数据库性能优化之SQL语句篇 本文系统来源:http://www.cnblogs.com/zjmsky/p/4789941.html

SQLServer用sql语句怎么返回一个月所有的天数【代码】【图】

可用如下sql语句: select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day from (select ‘2015-07‘+‘-01‘ day) t1, (select number from MASTER..spt_values WHERE TYPE=‘P‘ AND number>=0 and number<=31) t2 where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) like ‘2015-07%‘ 说明:要查询某年某月,只许将语句中的2015-07替换即可。 结果截图:如果是查询某月某段时间内的连续天数,可以这...

sqlserver 统计sql语句大全收藏

SQL统计大全收藏,主要是一些实现统计功能常用的代码,希望对需要的朋友有所帮助.1.计算每个人的总成绩并排名 select name,sum(score) as allscore from stuscore group by name order by allscore 2.计算每个人的总成绩并排名 select distinct t1.name,t1.stuid,t2.allscore from stuscore t1,( select stuid,sum(score) as allscore from stuscore group by stuid)t2where t1.stuid=t2.stuidorder by t2.allscore desc 3. 计算每个...

【sql server inject】使用动态查询执行sql语句实例【代码】【图】

正好最近在读【SQL注入攻击与防御】,感觉这真是一个值得实践的好目标! 为了简化测试步骤,所以文章分为5次进行记录;0x1 sqlmap常用语句测试 测试1目的:执行cmd命令 测试1结果,测试初期无法连接; ----------------------------------------------------- C:\Users\Administrator>sqlmap -u "http://www.****.com/Index/SearchResult.aspx?KeyName=1&KeyWord=1"--level 5--risk 3--technique BST --batch --os-shell回显数...

使用sql语句创建修改SQL Server标识列(即自动增长列)

一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。由于以上特点,使得标识列在数据库的设计中得到广泛的使用。二、标识列的组成创建一个标识列,通常要指定三个内容:1、类型(type)在SQL Serv...