文章分类 -  SQL

摘要:今日产品部要导批数据,但是需要连接查询查询的几个表不在同一服务器上。所以我开始是这么干的:1.查询一台服务器的数据,并导入本地Excel2.查询另一台服务器的数据,并导入本地Excel3.Excle导入数据库,数据库自带了Excel导入数据库的功能4.连接查询,OVER!后来才知道产品部要全国50多个城市的数据,所以每个城市的我都要重复这样干一遍。这时才想起跨库查询了。1.开通分布式查询权限exe... 阅读全文
posted @ 2010-05-05 10:42 rob_2010 阅读(110) 评论(0) 推荐(0)
摘要:SQL将查询结果插入到现有表中: Insert into USER_B (ad_user_id,Value,name,manager_id)   Select ad_user_id,Value,name,manager_id from USER_A Where( manager_id =100001)SQL重置数据表(清除表内所有数据,ID重新记数)  truncate table tablena... 阅读全文
posted @ 2010-05-04 22:34 rob_2010 阅读(96) 评论(0) 推荐(0)
摘要:实现效果:流水号由三部分组成,"流水号头部"+"日期"+"产生的序号"流水号序号产生按照每天一个周期来算,即每天序号都由0开始 设计原理:我用一个专门的表记录流水号的相关信息,例如流水号头,流水号名称,当前流水号的序号等等,如下:view plaincopy to clipboardprint?createtabletb_BH ( [ID]intidentity(1,1), MingChennva... 阅读全文
posted @ 2010-05-04 22:32 rob_2010 阅读(429) 评论(0) 推荐(0)
摘要:SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。(转)一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBa... 阅读全文
posted @ 2010-04-24 12:52 rob_2010 阅读(132) 评论(0) 推荐(0)
摘要:CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在 SQL Server中 将日期格式化. SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyy... 阅读全文
posted @ 2010-04-24 12:49 rob_2010 阅读(98) 评论(0) 推荐(0)
摘要:SQL Server2005 在 SQL Server2005 Standard Edition 和 SQL Server2005 Enterprise Edition 中均提供了所有主要的高可用性功能,如 提供了数据镜像、复制、故障转移群集、日志传送功能,无需额外的资金投入。以下以复制为题讲解.复制--(发布与订阅)是一组技术,可以将数据库里的数据和对象从一个数据库复制和发布到另一个数据库,并能... 阅读全文
posted @ 2010-04-24 12:48 rob_2010 阅读(188) 评论(0) 推荐(0)
摘要:Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select C... 阅读全文
posted @ 2010-04-24 12:38 rob_2010 阅读(162) 评论(0) 推荐(0)
摘要:UNION的使用很简单。所需做的只是给出每条SELECT语句,在各条语句之间放上关键字UNION。表TEST:id edu age1本202本253本304本305本256中157中208中209专2010专2011专2012专3013专30UNION指示DBMS执行多条select语句,并把输出组合成单个查询结果集。UNION从查询结果中自动去除了重复的行。如果想返回所有匹配行,可使用UNION... 阅读全文
posted @ 2010-04-20 19:55 rob_2010 阅读(145) 评论(0) 推荐(0)
摘要:列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(Create,Alter,Drop,DECLARE)DML—数据操纵语言(Select,Delete,Update,Insert)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CreateDATA... 阅读全文
posted @ 2010-04-20 19:54 rob_2010 阅读(119) 评论(0) 推荐(0)
摘要:搜罗了网上的资料,加上自己测试的sql。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面2. Havingwhere 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用wher... 阅读全文
posted @ 2010-04-20 19:52 rob_2010 阅读(294) 评论(0) 推荐(0)
摘要:SELECT AVG(ticket_key) , ticket_title FROM srweb_ticket_ticketGROUP BY ticket_title以上这句是按照投票的标题排序,体现在GROUP BY ticket_title,执行完上序之后得出如下的结果328 苹果328 葡萄327 西瓜如果加上having条件的话会出现如下的结果,having是出现在group by之后的条... 阅读全文
posted @ 2010-04-20 19:51 rob_2010 阅读(123) 评论(0) 推荐(0)
摘要:HAVING用户在使用SQL语言的过程中可能希望解决的一个问题就是对由sum或其它集合函数运算结果的输出进行限制。例如,我们可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的信息,这时我们就需要使用HAVING从句。语法格式为:SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP ... 阅读全文
posted @ 2010-04-20 19:50 rob_2010 阅读(579) 评论(0) 推荐(0)
摘要:1、单行子查询 select ename,deptno,sal from emp where deptno=(select deptno from dept where loc='NEW YORK'); 2、多行子查询 SELECT ename,job,sal FROM EMP WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE '... 阅读全文
posted @ 2010-04-19 01:38 rob_2010 阅读(186) 评论(0) 推荐(0)
摘要:SQL优化--使用关联查询代替子查询 测试例子: 子查询:[代码] 执行结果:[代码]关联查询:[代码] 执行结果: [代码] 这里:子查询IO次数:142334+1589+366=144289 关联查询IO次数:1589+366=1922 关联查询是子查询的75倍总结: 使用子查询和关联查询,一般情况下如果能用关联查询就不用子查询,热爱祖国 http://www.s256.com 阅读全文
posted @ 2010-04-19 01:37 rob_2010 阅读(224) 评论(0) 推荐(0)
摘要:为每一行数据执行一次并返回它的记录。然后,外部查询根据返回的记录做出决策。下面我们使用Northwind 数据库作为一个例子。我们需要列出由每位客户下达的最新的订单。SELECT o1.CustomerID, o1.OrderID, o1.OrderDateFROM Orders o1WHERE o1.OrderDate =(SELECT Max(OrderDate)FROM Orders o2W... 阅读全文
posted @ 2010-04-19 01:37 rob_2010 阅读(423) 评论(0) 推荐(0)
摘要:MS-SQL子查询语句集 1.EXISTS EXISTS ( subquery ) EXISTS 的参数是一个任意的SELECT语句, 或者说子查询。系统对子查询进行运算以判断它是否返回行。 如果它至少返回一行,那么 EXISTS 的结果就为"真"; 如果子查询没有返回行,那么 EXISTS 的结果是"假"。 子查询可以引用来自周围的查询的变量,这些变量在该子查询的任何一次计算中都起常量的作用。 ... 阅读全文
posted @ 2010-04-19 01:35 rob_2010 阅读(183) 评论(0) 推荐(0)
摘要:SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。1、获得系统当前时间[代码]2、DateName ( datepart , date )返回表示指定日期的指定日期部分的字符串。[代码]3、DATEADD (datepart , number, date ),在向指定日期加上一段时间的基础上,返回新的 datetime 值。[代码]4、DATEDIFF ( da... 阅读全文
posted @ 2010-04-18 18:52 rob_2010 阅读(190) 评论(0) 推荐(0)
摘要:order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。什么是“聚合函数”?像sum()、count()、avg()等都是“聚合函数”使用group b... 阅读全文
posted @ 2010-04-18 17:48 rob_2010 阅读(2538) 评论(0) 推荐(0)
摘要:数据库优化查询计划的方法数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千... 阅读全文
posted @ 2010-04-18 13:30 rob_2010 阅读(137) 评论(0) 推荐(0)
摘要:UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 Select DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结两个... 阅读全文
posted @ 2010-04-18 12:39 rob_2010 阅读(149) 评论(0) 推荐(0)