归墟
业精于勤,荒于嬉!
摘要: SQL 语法Select SELECT "栏位" FROM "表格名"Distinct SELECT DISTINCT "栏位" FROM "表格名"Where SELECT "栏位" FROM "表格名" WHERE "condition"And/OrSELECT "栏位" FROM "表格名" WHERE "简单条件" {[AND|OR] "简单条件"}+InSELECT 阅读全文
posted @ 2012-06-12 10:49 Crazy-H 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 算总合百分比要用 SQL 算出总合百分比,我们需要用到算排名和累积总计的概念,以及运用子查询的做法。在这里,我们把子查询放在外部查询的 SELECT 子句中。让我们来看以下的例子:Total_Sales 表格Name SalesJohn 10Jennifer 15Stella20Sophia 40Greg50Jeff 20要算出总合百分比,我们键入:SELECT a1.Name, a1.Sales, a1.Sales/(SELECT SUM(Sales) FROM Total_Sales) Pct_To_TotalFROM Total_Sales a1, Total_Sales a2WHERE 阅读全文
posted @ 2012-06-12 10:45 Crazy-H 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 算中位数要算出中位数,我们必须要能够达成以下几个目标:将资料依序排出,并找出每一行资料的排名。找出『中间』的排名为何。举例来说,如果总共有 9 笔资料,那中间排名就是 5 (有 4 笔资料比第 5 笔资料大,有 4 笔资料比第 5 笔资料小)。找出中间排名资料的值。来看看以下的例子。假设我们有以下的表格:Total_Sales 表格Name SalesJohn 10Jennifer 15Stella 20Sophia 40Greg 50Jeff 20要找出中位数,我们就键入:SELECT Sales Median FROM(SELECT a1.Name, a1.Sales, COUNT(a1. 阅读全文
posted @ 2012-06-12 10:39 Crazy-H 阅读(772) 评论(0) 推荐(0) 编辑
摘要: CASECASE 是 SQL 用来做为 if-then-else 之类逻辑的关键字。 CASE 的语法如下:SELECT CASE ("栏位名") WHEN "条件1" THEN "结果1" WHEN "条件2" THEN "结果2"...[ELSE "结果N"]ENDFROM "表格名""条件" 可以是一个数值或是公式。 ELSE 子句则并不是必须的。在我们的 Store_Information 中Store_Information 阅读全文
posted @ 2012-06-12 10:36 Crazy-H 阅读(222) 评论(0) 推荐(0) 编辑
摘要: EXISTS在上一页中,我们用 IN 来连接内查询和外查询。另外有数个方式,例如 >, <, 及 =,都可以用来连接内查询和外查询。 EXISTS 也是其中一种方式。基本上, EXISTS 是用来测试内查询有没有产生任何结果。如果有的话,系统就会执行外查询中的 SQL。若是没有的话,那整个 SQL 语句就不会产生任何结果。EXISTS 的语法是:SELECT "栏位1"FROM "表格1"WHERE EXISTS(SELECT *FROM "表格2" WHERE [条件])在内查询中,我们并不一定要用 * 来选出所有的栏位 阅读全文
posted @ 2012-06-12 10:32 Crazy-H 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 子查询我们可以在一个 SQL 语句中放入另一个 SQL 语句。当我们在 WHERE 子句或 HAVING子句中插入另一个 SQL 语句时,我们就有一个子查询 (subquery) 的架构。 子查询的作用是什么呢?第一,它可以被用来连接表格。另外,有的时候子查询是唯一能够连接两个表格的方式。子查询的语法如下:SELECT "栏位1" FROM "表格" WHERE "栏位2" in (SELECT "栏位1" FROM "表格" WHERE [条件])例如 "LIKE"。绿色的 阅读全文
posted @ 2012-06-12 10:26 Crazy-H 阅读(228) 评论(0) 推荐(0) 编辑
摘要: MINUSMINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL语句所产生的结果内,那这笔资料就被抛弃。MINUS 的语法如下:[SQL 语句 1] MINUS [SQL 语句 2]我们继续使用一样的例子:Store_Information 表格store_name Sales DateLos Angeles$1500 Jan-05-1999San Diego $250 Jan-07-19 阅读全文
posted @ 2012-06-12 10:22 Crazy-H 阅读(213) 评论(0) 推荐(0) 编辑
摘要: INTERSECT和 UNION 指令类似, INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND (这个值要存在于第一句和第二句才会被选出)。UNION 是并集,而 INTERSECT 是交集。INTERSECT 的语法如下:[SQL 语句 1] INTERSECT [SQL 语句 2]假设我们有以下的两个表格,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05 阅读全文
posted @ 2012-06-12 10:17 Crazy-H 阅读(157) 评论(0) 推荐(0) 编辑
摘要: UNION ALLUNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。UNION ALL 的语法如下:[SQL 语句 1] UNION ALL [SQL 语句 2]我们用和上一页同样的例子来显示出 UNION ALL 和 UNION 的不同。同样假设我们有以下两个表格,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego$250 Jan-07 阅读全文
posted @ 2012-06-11 17:16 Crazy-H 阅读(149) 评论(0) 推荐(0) 编辑
摘要: UNIONUNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。UNION 的语法如下:[SQL 语句 1] UNION [SQL 语句 2]假设我们有以下的两个表格,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999Los Angeles $300 Jan-08-1999Bo 阅读全文
posted @ 2012-06-11 17:05 Crazy-H 阅读(182) 评论(0) 推荐(0) 编辑