分页:«1234567»

北大青鸟sql:UNION和外部连接

SQL Server 0 条评论

一起看多个查询的结果、组合它们的输出,你可以使用UNION关键字。为了合并以下两个查询的输出:显示所有买方的ID和已经有定货的顾客,你可以使用以下语句:

SELECT BUYERID

FROM ANTIQUEOWNERS

UNION

SELECT OWNERID

FROM ORDERS;

这里要注意SQL要求SELECT的列表必须匹配,即列于数据类型匹配。在本例子中,BuyerID 和OwnerID都是相同的数据类型,同为Interger(整型)。同时还有一提的是,SQL但使用UNION的使用会进行自动复制排除。而在单一的查询中,你就必须使用DISTINCT。
...


[ 阅读全文:北大青鸟sql:UNION和外部连接 ]

sql:distinct和排除复制

SQL Server 0 条评论

假如你象列出所有买过古董的ID和名字,很明显,你可能会将所有的顾客都列出来而没有考虑有些顾客是买过多讲古董的,所以这时你会发现有些数据是重复的。这就意味着你需要通知SQL来排除复制的行,而不管这个顾客买过多少个古董只需要列出一次即可。为了实现这个目的,你可以使用DISTINCT关键字。

首先我们需要为AntiqueOwners表来一个equijoin以得到顾客的LastName和First的详细数据。但是,你要考虑到Antiques表中的SellerID列是AntiqueOwners表的一个外码,所以顾客只能在AntiqueOwners表列出ID和名字的行才被列出。我们还想在列的数据中排除SellerID复制的发生,所以我们要在发生重复的列上使用DISTINCT 。
...


[ 阅读全文:sql:distinct和排除复制 ]

北大青鸟sql:in和between条件运算符

SQL Server 0 条评论

下面是IN条件运算符的SQL语句:

SELECT column1, SUM(column2)

FROM "list-of-tables"

WHERE column3 IN (list-of-values);

下面是BETWEEN条件运算符的SQL语句:

SELECT column1, SUM(column2)

FROM "list-of-tables"
...


[ 阅读全文:北大青鸟sql:in和between条件运算符 ]

北大青鸟sql:组合条件和布尔运算符

SQL Server 0 条评论

以下的SQL语句中就含有组合条件:

SELECT column1, SUM(column2)

FROM "list-of-tables"

WHERE "condition1" AND "condition2";

AND运算符可以在WHERE子句中连接两个或者多个条件。AND条件的两旁必须都为true(真),即两个条件都同时满足的时候,这些行才将被显示。
...


[ 阅读全文:北大青鸟sql:组合条件和布尔运算符 ]

北大青鸟sql:HAVING子句

SQL Server 0 条评论

HAVING子句的语法:

SELECT column1, SUM(column2)

FROM "list-of-tables"

GROUP BY "column-list"

HAVING "condition";

这个HAVING子句允许你为每一个组指定条件,换句话说,可以根据你指定的条件来选择行。如果你想使用HAVING子句的话,它应该处再GROUP BY子句之后。
...


[ 阅读全文:北大青鸟sql:HAVING子句 ]

北大青鸟sql:合计函数

SQL Server 0 条评论

所有的合计函数如下表所示:

...


MIN
 


[ 阅读全文:北大青鸟sql:合计函数 ]

北大青鸟sql:group by子句

SQL Server 0 条评论

GROUP BY 子句语法:

SELECT column1, SUM(column2)

FROM "list-of-tables"

GROUP BY "column-list";

这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。当然最好解释的方法是给出一个例子啦:

...


[ 阅读全文:北大青鸟sql:group by子句 ]

北大青鸟sql:order by子句

SQL Server 0 条评论

ORDER BY子句的语法为:

SELECT column1, SUM(column2)

FROM "list-of-tables"

ORDER BY "column-list" [ASC | DESC];

[ ] = optional

ORDER BY是一个可选的子句,它允许你根据指定要order by的列来以上升或者下降的顺序来显示查询的结果。例如:
...


[ 阅读全文:北大青鸟sql:order by子句 ]

北大青鸟SQL:SELECT语句

SQL Server 0 条评论

在上面的教程中已经有用到SELECT语句。在本节教程中将详细对它进行阐述。SELECT语句是SQL的核心,在你的SQL语句中可能用的最多的就是SELECT语句了。由于大量的选项可以用于SELECT语句,所以整个教程好象就是围这SELECT语句转。当我们构造SQL查询语句(利用了SELECT语句)的时候,认识所有的可能选项和最好的或者最有效率的方法来实现是很有用的。这个教程将为你提供这些技能。

  SELECT语句用于查询数据库并检索匹配你指定条件的选择数据。SELECT语句有五个主要的子句子你可以选择,而FROM是唯一必须的子句。每一个子句有大量的选择项、参数等等。这些子句将罗列在下面,而且它们每一个都将在以后的教程有更为详细的描述。
...


[ 阅读全文:北大青鸟SQL:SELECT语句 ]

北大青鸟SQL:删除记录

SQL Server 0 条评论

Delete语句是用来从表中删除记录或者行,其语句格式为:

delete from "tablename"

where "columnname" OPERATOR "value" [and|or "column" OPERATOR "value"];

[ ] = optional

下面还是举个例子:
...


[ 阅读全文:北大青鸟SQL:删除记录 ]