云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 实验五SQL分组、排序及多表连接语句

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

  • 62 次阅读
  • 3 次下载
  • 2026/4/24 10:56:44

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

一、 实验目的

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

2. 熟练掌握SQL排序语句; 3. 熟练掌握多表连接语句;

二、实验内容

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

实验基础知识提要

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

[ WHERE search_condition ]

[ GROUP BY group_by_expression ] [ HAVING search_condition ]

[ ORDER BY order_expression [ ASC | DESC ] ]

From子句中的连接类型

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

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

LEFT [OUTER]

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

RIGHT [OUTER]

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

FULL [OUTER]

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

Group By子句

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