实验5 SQL分组、排序及多表连接语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL分组、排序及多表连接语句

一、实验目的

1.熟练掌握SQL分组语句;

2.熟练掌握SQL排序语句;

3.熟练掌握多表连接语句;

二、实验内容

给定一个练习数据库和相应的练习题,要求上机完成,并验证结果

实验基础知识提要

从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。虽然SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下:

SELECT select_list

FROM table_source

[ WHERE search_condition ]

[ GROUP BY group_by_expression ]

[ HA VING search_condition ]

[ ORDER BY order_expression [ ASC | DESC ] ]

From子句中的连接类型

指定从其中检索行的表,当存在多个表时用“,”分隔。表之间可以使用连接,连接的类型如下:

INNER

指定返回所有相匹配的行对。废弃两个表中不匹配的行。如果未指定联接类型,则这是默认设置。

LEFT [OUTER]

指定除所有由内联接返回的行外,所有来自左表的不符合指定条件的行也包含在结果集内。来自左表的输出列设置为NULL。

RIGHT [OUTER]

指定除所有由内联接返回的行外,所有来自右表的不符合指定条件的行也包含在结果集内。来自右表的输出列设置为NULL。

FULL [OUTER]

如果来自左表或右表的某行与选择准则不匹配,则指定在结果集内包含该行,并且将与另一个表对应的输出列设置为NULL。除此之外,结果集中还包含通常由内联接返回的所有行。

Group By子句

指定用来放置输出行的组,并且如果SELECT 子句