欢迎来到天天文库
浏览记录
ID:57338505
大小:233.01 KB
页数:5页
时间:2020-08-12
《SELECT语句使用的一般语法形式.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SELECT语句使用的一般语法形式SELECT语句的一般形式如下:SELECTselect_listFROMsourceWHEREcondition(s)GROUPBYexpressionHAVINGconditionORDERBYexpression指令的第一行告诉sql处理器这是一个希望从某数据库中检索信息的SELECT语句。select_list参数指定了我们想要查询信息的类型。第二行的FROM子句定义了我们要查询的数据库表的名称,而WHERE子句则使我们能够限定返回结果集的数据记录所要满足
2、的特殊条件(condition(s))。最后三个子句是该语句的一些高级特性,超出了本文内容范畴,可参考IT专家网上其他关于SQL语言的的资料。实例是学习sql语言的最佳途径。下面我们通过一个实例来看看数据库查询的过程,本文利用一个虚构的ABC公司人力资源数据库作为实例来详细的说明所有的相关查询。数据库全表如下:EmployeeLastNameFirstNameSalaryReportsToID1思迷乔3200022欣碧苏45000NULL3康杜汤2950024琼斯白3500025艾伦毕172504
3、6雷艾1950047庄生柯210003查询全表数据假设ABC公司的人力资源主管收到了一份包括了每个公司雇员的工资和上下级关系的月度报表。这份报表是利用SELECT语句的最简单形式生成的。它只是检索了包含在一个数据表里的所有信息,包括每一行每一列。返回此结果的查询语法如下:SELECT*FROMemployees可以看到这里使用的语法相当简洁明了。select_list参数中出现的星号(*)是一个通配符,用以告知数据库我们想从用FROM子句定义的雇员表中获取所有的列的数据。如果想获取数据库中所有的信
4、息,并不需要用WHERE子句来限制选择的表行。执行查询结果如下:EmployeeLastNameFirstNameSalaryReportsToID1思迷乔3200022欣碧苏45000NULL3康杜汤2950024琼斯白3500025艾伦毕1725046雷艾1950047庄生柯210003在下一节中,我们将会涉及更强大的查询功能,使你能够限定从数据库中查询到的数据。第二节:限定查询结果在第一节中,我们对利用SELECT语句以及执行一个简单的检索来获取一个表内所有信息的语法结构有了一个大概了解。本
5、节将进一步介绍怎样执行限定获取信息的查询操作。从一个表内查询特定列的信息在上一个实例中,我们为人力资源主管生成了一份包括ABC公司所有雇员工资和上下级关系信息的报表。现在,部门内的几位中级经理由于职责所需也要求获取其中的雇员上下级关系信息。这些经理不需要关于工资的信息,所以我们会为他们提供一份包含数据库中指定信息的报表,这些限定信息包括雇员姓名、雇员ID号及雇员直属上司的ID号。返回此结果的SELECT语句如下:SELECTEmployeeID,LastName,FirstName,Reports
6、ToFROMemployees这一查询与第一节中的SELECT语句查询有所不同。注意星号通配符被一个列名称组成的表达式列表代替,这些列是要包含在查询结果中的。出于保护隐私的考虑,提供给中级经理们的数据表中将省略掉工资(Salary)列。执行查询结果如下:EmployeeILastNameFirstNameReportsToD------------------------------------1思迷乔22欣碧苏NULL3康杜汤24琼斯白25艾伦毕46雷艾47庄生柯3EmployeeIDLastN
7、ameFirstNameReportsTo从一个表内查询特定行的信息假设ABC公司的总裁苏欣碧想要一份报表,内容包含她所有直属下级的详细资料。要生成这样一份报表,我们需要通过利用WHERE子句来限制返回的查询结果中出现的行信息。执行以下语法:SELECT*FROMemployeesWHEREReportsTo=2请注意为了给苏总提供她所需要的详细资料,星号通配符又再次出现在了select_list参数中。我们在一个WHERE子句加上了表达式ReportsTo=2,这个表达式的目的是使返回的结果限定
8、在ReportsTo的值为2(即苏总的员工ID号)的行。执行上述查询操作返回的结果如下:EmployeeLastNameFirstNameSalaryReportsTo----------------------------------------1思迷乔3200023康杜汤2950024琼斯白350002审阅完上面这份报表后,苏总决定要进一步把结果限定在那些工资超过30,000的雇员。我们可以在WHERE子句中使用复合条件就可以返回想要的结果。修改后的sql查询语法如下:SELE
此文档下载收益归作者所有