摘要:
SQL 语法Select SELECT "栏位" FROM "表格名"Distinct SELECT DISTINCT "栏位" FROM "表格名"Where SELECT "栏位" FROM "表格名" WHERE "condition"And/OrSELECT "栏位" FROM "表格名" WHERE "简单条件" {[AND|OR] "简单条件"}+InSELECT 阅读全文
摘要:
算总合百分比要用 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 阅读全文
摘要:
算中位数要算出中位数,我们必须要能够达成以下几个目标:将资料依序排出,并找出每一行资料的排名。找出『中间』的排名为何。举例来说,如果总共有 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. 阅读全文
摘要:
CASECASE 是 SQL 用来做为 if-then-else 之类逻辑的关键字。 CASE 的语法如下:SELECT CASE ("栏位名") WHEN "条件1" THEN "结果1" WHEN "条件2" THEN "结果2"...[ELSE "结果N"]ENDFROM "表格名""条件" 可以是一个数值或是公式。 ELSE 子句则并不是必须的。在我们的 Store_Information 中Store_Information 阅读全文
摘要:
EXISTS在上一页中,我们用 IN 来连接内查询和外查询。另外有数个方式,例如 >, <, 及 =,都可以用来连接内查询和外查询。 EXISTS 也是其中一种方式。基本上, EXISTS 是用来测试内查询有没有产生任何结果。如果有的话,系统就会执行外查询中的 SQL。若是没有的话,那整个 SQL 语句就不会产生任何结果。EXISTS 的语法是:SELECT "栏位1"FROM "表格1"WHERE EXISTS(SELECT *FROM "表格2" WHERE [条件])在内查询中,我们并不一定要用 * 来选出所有的栏位 阅读全文
摘要:
子查询我们可以在一个 SQL 语句中放入另一个 SQL 语句。当我们在 WHERE 子句或 HAVING子句中插入另一个 SQL 语句时,我们就有一个子查询 (subquery) 的架构。 子查询的作用是什么呢?第一,它可以被用来连接表格。另外,有的时候子查询是唯一能够连接两个表格的方式。子查询的语法如下:SELECT "栏位1" FROM "表格" WHERE "栏位2" in (SELECT "栏位1" FROM "表格" WHERE [条件])例如 "LIKE"。绿色的 阅读全文
摘要:
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 阅读全文
摘要:
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 阅读全文