摘要: 联接有三种基本类型:交叉联接、内联接和外联接。交叉联接只有一个步骤——笛卡尔积;内联接有两个步骤——笛卡尔积、过滤;外联接有三个步骤——笛卡尔积、过滤、添加外部行。内联接代码:SELECT E.empid, E.firstname, E.lastname, O.orderidFROM HR.Empl... 阅读全文
posted @ 2015-06-21 01:41 Mr.Jack 阅读(301) 评论(0) 推荐(0) 编辑
摘要: SELECT子句中的别名SELECT子句是在FROM、WHERE、GROUP BY,以及HAVING子句后处理的,这意味着对于SELECT子句之前处理的那些子句,在SELECT子句中为表达式分配的别名并不存在。例如:SELECT orderid, YEAR(orderdate) AS orderye... 阅读全文
posted @ 2015-06-20 23:36 Mr.Jack 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 理论 SQL有几种不同类型的语句,包括数据定义语言(DDL,Data Definition Language)、数据处理语言(DML,Data Manipulation Language),以及数据控制语言(DCL,Data Control Language)。DDL用于处理数据对象的定义,包括的语... 阅读全文
posted @ 2015-06-20 00:40 Mr.Jack 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 创建数据库:USE masterGOIF EXISTS (SELECT * FROM sysdatabases WHERE name='stuDB') DROP DATABASE stuDBCREATE DATABASE stuDBON PRIMARY(/*--数据文件的具体描述*/NAME=... 阅读全文
posted @ 2015-04-03 16:31 Mr.Jack 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 透视假如当前有数据源如下所示:有一报表需求如下所示:这一类的需求就称之为数据透视转换。透视转换一般涉及分组、扩展及聚合三个阶段。上面的需求是按照empid进行分组,按照custid对订货量进行扩展,最后进行聚合SUM(qty)。数据透视转换其实是存在某种通用查询模板的。下面是上面这个需求的标准SQL... 阅读全文
posted @ 2015-03-20 04:29 Mr.Jack 阅读(2183) 评论(0) 推荐(0) 编辑
摘要: UNION(并集)集合运算1.UNION ALL集合运算该集合运算返回在输入的多集中出现的所有行,它实际上不会对行进行比较,也不会删除重复行。假设查询Query1返回m行,查询Query2返回n行,则该集合运算后返回(m+n)行1 SELECT country, region, city FROM ... 阅读全文
posted @ 2015-03-20 03:44 Mr.Jack 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 创建一个内联表值函数: 1 USE TSQLFundamentals2008; 2 IF OBJECT_ID('dbo.fn_GetCustOrders') IS NOT NULL 3 DROP FUNCTION dbo.fn_GetCustOrders; 4 GO 5 CREATE FUNCT... 阅读全文
posted @ 2015-03-20 01:52 Mr.Jack 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 创建视图: 1 USE TSQLFundamentals2008; 2 IF OBJECT_ID('Sales.USACusts') IS NOT NULL 3 DROP VIEW Sales.USACusts; 4 GO 5 CREATE VIEW Sales.USACusts 6 AS 7 ... 阅读全文
posted @ 2015-03-20 01:46 Mr.Jack 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 下面看在CTE中分配列别名的两种格式:内联格式和外部格式。内联格式:1 WITH C AS2 (3 SELECT YEAR(orderdate) AS orderyear, custid4 FROM Sales.Orders5 )6 SELECT orderyear, COUNT(DISTI... 阅读全文
posted @ 2015-03-19 22:28 Mr.Jack 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1 SELECT TOP (5) orderid, orderdate, custid, empid2 FROM Sales.Orders3 ORDER BY orderdate DESC, orderid DESC;4 5 SELECT TOP (5) WITH TIES orderid, ord... 阅读全文
posted @ 2015-03-19 05:40 Mr.Jack 阅读(415) 评论(0) 推荐(0) 编辑