sql
文章平均质量分 56
ysf871104
自信 乐观 有耐心 喜欢挑战
展开
-
sql特殊语法
复制表的结构 select * into newtable from oldtable where 1复制表达额内容 insert into new table select *(列名) from oldtable datediff函数用法 作用 返回两个日期之间的间隔。 语法 DATEDIFF ( date-part, date-expres原创 2010-01-15 14:06:00 · 450 阅读 · 0 评论 -
不错的SQL语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b; 3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可原创 2011-12-02 13:48:50 · 1064 阅读 · 0 评论 -
Sql Server数据库附加后只读的解决方法
1.打开 SQL Server配置管理器,修改内置帐户,如下图所示:右键属性,将内置帐户Network Service改为Local System2.去掉要附加数据库的.mdf文件的只读属性,如下图3.附加好数据库后,修改其属性右键数据库-->属性-->选项-->状态--->数据库为只读改为false原创 2012-02-07 15:14:44 · 4680 阅读 · 0 评论 -
比较实用的Sql Server 语句
1.查找某分类下的所有子级分类例如:有一个产品分类的表,数据表有三个字段:id categoryName pid 现在想查找id为4的信息及其所有子类信息,我们可以这样子写,这个语句支持无限级查询 WITH allClass(Id,categoryname,Pid) AS ( SELECT Id, categoryname, Pid from [CategoryData]原创 2012-02-07 15:30:18 · 506 阅读 · 0 评论 -
HAVING 和 WHERE的用法
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询原创 2012-02-28 09:59:19 · 495 阅读 · 0 评论 -
sql分组查询问题
情景一: 表中数据name score aaa 11 aaa 19 bbb 12 bbb 18 ccc 19 ddd 21 期望查询结果如下name score aaa 30 bbb 30 ccc 19 ddd 21 Sql代码 ---检查原创 2009-12-22 19:17:00 · 786 阅读 · 1 评论 -
SQL 存储过程备份数据库
alter proc p_backupdb @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库@bkpath nvarchar(260)='', --备份文件的存放目录@bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间@bktype nvar原创 2012-03-06 09:33:23 · 608 阅读 · 0 评论 -
SQL语句提取出中文的拼音首字母
create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)>0 begin set @word=left(@str,1) --如原创 2012-08-02 11:29:50 · 1424 阅读 · 0 评论 -
SqlServer批量删除表和存储过程
批量处理的代码如下:DECLARE cursorname cursor for select 'drop PROCEDURE '+name from sysobjects where name like 'xx%' and xtype = 'p'--删除对应的存储过程DECLARE cursorname cursor for select 'drop table '+name原创 2012-07-31 17:11:20 · 2868 阅读 · 0 评论 -
跨服务器查询数据
第一步: 使用sp_configure启用 'Ad Hoc Distributed Queries'(为了安全起见,使用完后,要关闭)EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'Ad Hoc Distributed Queries', 1 GO原创 2013-06-27 11:43:51 · 755 阅读 · 4 评论 -
SQL函数表值函数标量值函数的区别
在用存储过程操作数据库中的数据时,往往会用到函数,以便在处理过程时更加方便、合理,还可以重复利用函数简化代码量自定义函数有两种:表值函数:返回一个表 标量值函数:返回一个标量值 具体函数结构如下: 表值函数 create functiondbo.funTblTest[注:函数名]([注:参数]) returns原创 2010-09-14 11:17:00 · 999 阅读 · 1 评论 -
SQL 语句创建表 添加、删除、修改字段 表是否存在 是否存在数据
--创建表create table studentInfo(id int identity primary key,name nvarchar(50),xueke nvarchar(50),score int)--添加字段alter table studentInfo add xueke nvarchar(50) --修改字段alter table原创 2011-11-30 16:41:51 · 1091 阅读 · 0 评论 -
Transact_SQL小手册
--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 D原创 2010-01-15 14:08:00 · 539 阅读 · 1 评论 -
SQLServer中用的比较多的函数
下面是我在SQLServer中用的比较多的函数,你还用些什么函数?或者对哪个函数有比较好用法?或者你不用哪些函数?LEFT ( character_expression , integer_expression ) 返回从字符串左边开始指定个数的字符。例:select left(my name is viwo,4)my nRIGHT ( character_expression , i原创 2010-01-15 14:05:00 · 567 阅读 · 0 评论 -
sql常用语句集锦
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --原创 2010-05-20 14:27:00 · 653 阅读 · 0 评论 -
SQL Server 2005的几个新功能
SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 –前n名的订单declare @n intset @n = 10select TOP(@n) * from ord原创 2010-05-25 15:08:00 · 513 阅读 · 0 评论 -
SQL语句性能调整原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不原创 2010-05-25 16:26:00 · 447 阅读 · 0 评论 -
用SQL存储过程实现批量插入数据
修改内容:删除原来的TIME维度,新建TIME维度,修改SALES立方。 数据插入: 1,事实数据插入:通过DTS加调度实现将sales_fact_1997的数据进行复制。频率为每分钟10000条。 主要用到的SQL语句:select top 10000 * from sale原创 2010-05-25 16:11:00 · 1779 阅读 · 0 评论 -
Sql常用函数
今天难得没有工作,就把最近工作中书写存储过程时经常会用到的函数整理一下。以便方便以后温故、查阅。1.patIndex 用法在对数据库中的数据进行模糊查询时,经常会使用的是通过 like 关键字查询,不过效率很低,查询速度较慢,我们可以使用patIndex 实现相同的功能例如: select * from TdepartInfo where departName like '%销售%'select * from TdepartInfo where parIndex('%销售%',departName)>0原创 2010-09-15 16:27:00 · 550 阅读 · 1 评论 -
sql定时作业的制定
<br />定时作业的制定<br /><br />企业管理器 <br />--管理 <br />--SQL Server代理 <br />--右键作业 <br />--新建作业 <br />--"常规"项中输入作业名称 <br />--"步骤"项 <br />--新建 <br />--"步骤名"中输入步骤名 <br />--"类型"中选择"Transact-SQL 脚本(TSQL)" <br />--"数据库"选择执行命令的数据库 <br />--"命令"中输入要执行的语句: <br />原创 2010-12-03 16:03:00 · 399 阅读 · 0 评论 -
实现日、周、月排行统计 sql
<br />在如今很多系统中,都需要进行日、周、月排行统计,但是在网上寻找了一番,发现很多都是相对的周、月排行,即周排行则用当前时间减去7天。这样我个人认为并不恰当。如月排行中,假设今天是4月22日,则从3月22日至4月22日之间都可以算成月排行内,这样的话与我们的月排行不尽相同,我认为月排行应该指当月的排行。<br /> 概括一下,即两种情况:当前日期往前推一周或者一个月(暂且描述为“相对排行”),当前日期所在周或者所在月(暂且描述为“绝对排行”)。<br /> 为了好描述和分原创 2010-11-23 15:28:00 · 1146 阅读 · 0 评论 -
sql 去除字符串的左右全角、半角空格
declare @Str varchar(500) set @Str=' 国家 鼓励'select @Str=substring(@Str,patindex('%[^ ]%',@Str),len(@Str)-patindex('%[^ ]%',reverse(rtrim(@Str)))-patindex('%[^ ]%',@Str)+2) select dataleng原创 2014-08-29 15:17:47 · 5596 阅读 · 0 评论