SQL查询语句汇总

  SQL语言中用于数据库查询的最简单的命令就是SELECT…FROM,语法格式为:



SELECT "column_name" FROM "table_name"



例如,如果我们希望查询Store_Information数据表中所有的商店名称时,可以使用如下命令:



SELECT store_name FROM Store_Information



查询结果显示为:



Store_Name



Los Angeles



San Diego



Los Angeles



Boston



如果用户希望一次查询多个字段,可以将所要查询的字段名称依次加入SELECT关键字之后,中间用“,”隔开即可。



DISTINCT



  SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。语法格式如下:



SELECT DISTINCT "column_name"



FROM "table_name"



例如,我们可以使用以下命令查询Store_Information数据表具有不同记录值的所有记录。



SELECT DISTINCT Store_Name FROM Store_Information



查询结果如下:



Store_Name



Los Angeles



San Diego



Boston



WHERE



  除了选择具有不同记录值的记录之外,有时我们可能还会需要根据某些条件对数据库中的数据进行查询。例如,我们可能需要查询Store_Information数据表中销售额超过1000美圆的商店。为此,我们可以使用SQL语言的WHERE关键字设定查询条件。语法格式如下:



SELECT "column_name"



FROM "table_name"



WHERE "condition"



由此,我们可以使用如下命令查询销售额超过1000美圆的商店信息:



SELECT store_name FROM Store_Information WHERE Sales > 1000



查询结果显示为:



store_name



Los Angeles



运算函数



  现在,我们已经了解到在使用SQL语言进行数据库查询操作时可以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们可以直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平均数的函数。语法格式如下:



SELECT "function type"("column_name")



FROM "table_name"



如果我们希望查询Store_Information数据表中所有商店的总销售额的话,可以使用如下命令:



SELECT SUM(Sales) FROM Store_Information



查询结果显示为:



SUM(Sales)



$2750



COUNT



  除了SUM和AVG函数之外,COUNT函数是SQL语言中另一个较为常用的运算函数。COUNT函数可以用来计算数据表中指定字段所包含的记录数目。语法格式为:



SELECT COUNT("column_name")



FROM "table_name"



例如,如果我们希望查询Store_Information数据表中的有关商店的记录条数时,可以使用如下命令:



SELECT COUNT(store_name)



FROM Store_Information



查询结果显示为:



Count(store_name)



4



COUNT函数可以和DISTINCT关键字一起使用从而可以查询数据表中指定字段中所有具有不同记录值的记录数目。例如,如果我们希望查询Store_Information数据表中不同商店的数目时,可以使用如下命令:



SELECT COUNT(DISTINCT store_name)



FROM Store_Information



查询结果显示为:



Count(DISTINCT store_name)



3



GROUP BY



下面我们来进一步看一下SQL语言中的集合函数。上文中,我们曾使用SUM函数计算所有商店的销售总额,如果我们希望计算每一家商店各自的总销售额时该怎么办呢?要实现这一目的我们需要做两件事:首先,我们需要查询商店名称和销售额两个字段;然后,我们使用SQL语言的GROUP BY命令将销售额按照不同的商店进行分组,从而计算出不同商店的销售总额。GROUP BY命令的语法格式为:



SELECT "column_name1", SUM("column_name2")



FROM "table_name"



GROUP BY "column_name1"



我们可以使用如下命令实现上述查询目的:



SELECT store_name, SUM(Sales)



FROM Store_Information



GROUP BY store_name



查询结果显示为:



store_name SUM(Sales)



Los Angeles $1800



San Diego $250



Boston $700



小注:



GROUP BY关键字一般应用于同时查询多个字段并对字段进行算术运算的SQL命令中。



HAVING



用户在使用SQL语言的过程中可能希望解决的另一个问题就是对由sum或其它集合函数运算结果的输出进行限制。例如,我们可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的信息,这时我们就需要使用HAVING从句。语法格式为:



SELECT "column_name1", SUM("column_name2")



FROM "table_name"



GROUP BY "column_name1"



HAVING (arithematic function condition)



(GROUP BY从句可选)



由此,我们可以使用如下命令实现上述查询目的:



SELECT store_name, SUM(sales)



FROM Store_Information



GROUP BY store_name



HAVING SUM(sales) > 1500



查询结果显示为:



store_name SUM(Sales)



Los Angeles $1800



小注:



SQL语言中设定集合函数的查询条件时使用HAVING从句而不是WHERE从句。通常情况下,HAVING从句被放置在SQL命令的结尾处。



ALIAS



下面,我们重点介绍一下如何在SQL命令中设定别名。SQL语言中一般使用两种类型的别名,分别为字段别名和数据表别名。



简单的说,使用字段别名可以帮助我们有效的组织查询的输出结果。例如,上文所列举的多个实例中,当我们计算商店销售总额时,显示结果中就会出现SUM(sales)。虽然SUM(sales)并不会对我们理解查询结果带来不便,但是如果我们需要在查询中使用多项复杂运算时,显示结果就不会这么直观了。如果这时我们使用字段别名就会极大的提高查询结果的可读性。



对于数据表别名,我们可以通过将别名直接放置在FROM从句中数据表名称的后面设定。数据表别名在我们下面将要讲述的连接多个数据表进行查询的操作中极为有用。



字段和数据表别名的语法格式如下:



SELECT "table_alias"."column_name1" "column_alias"



FROM "table_name" "table_alias"



即别名都直接放置在各自对应名称的后面,中间用空格分开。



以Store_Information数据表为例,我们可以在GROUP BY一节中所使用的SQL命令中设置如下字段和数据表别名:



SELECT A1.store_name Store, SUM(Sales) "Total Sales"



FROM Store_Information A1



GROUP BY A1.store_name



查询结果显示为:



Store Total Sales



Los Angeles $1800



San Diego $250



Boston $700

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值