学堂 学堂 学堂公众号手机端

初学T-SQL高级查询 :课后实验案例(一、二)

lewis 5年前 (2020-05-14) 阅读数 7 #技术

实验案例一 :使用函数查询统计信息

实验描述:

class公司有一台SQL Server 2016的服务器,class数据库中包含有products表,表中内容如下图:


需求描述:

查询出厂日期晚于2017年4月的水果信息。分组查询所有水果、蔬菜、坚果的总成本。查询所有水果的名称和出厂日期,以特定格式拼接字符串,如“西瓜的出厂日期是2017/05/06”。查询所有蔬菜的平均成本。

步骤如下:

1.查询出厂日期晚于2017年4月的水果信息。

select * from products where 出厂日期>'2017-04-30' and 种类='水果'

2.分组查询所有水果、蔬菜、坚果的总成本。

select 种类,SUM(成本) AS 总成本 from products group by 种类

3.查询所有水果的名称和出厂日期,以特定格式拼接字符串,如“西瓜的出厂日期是2017/05/06”。

select 名称,出厂日期 from products where 种类='水果'

以特定格式拼接字符串,如“西瓜的出厂日期是2017/05/06”。

select 
' '+名称+'的出厂日期是' +convert(varchar(20),出厂日期,111)
from products
where 种类='水果'

4.查询所有蔬菜的平均成本。

select avg(成本) AS 平均成本 from products where 种类='蔬菜'

实验案例二 :多表查询

实验描述:

class公司有一台SQL Server 2016的服务器,class数据库中包含有products表和sales表,表中内容如下图:

需求描述

在products表和sales表中查询产品的名称、种类成本销售地点和销售价格在products表和sales表中查询销往海南的产品名称、种类成本和销售价格。在products表和sales表中查询销往北京的蔬菜名称、种类、成本和销售价格。

推荐步骤

在SSMS中新建查询,查询所用的数据库为class对需求进行分析,三个需求都需要使用内联接查询。按需求编写T-SQL 查询语句。验证结果。执行所编写的T-SQL查询语句。

实验步骤如下:

1.在products表和sales表中查询产品的名称、种类成本销售地点和销售价格。(内联接)

select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.名称 名称sales,sales.销售地点 销售地点sales,sales.销售价格 销售价格sales 
from products inner join sales on products.名称=sales.名称

2.在products表和sales表中查询销往海南的产品名称、种类成本和销售价格。

select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.名称 名称sales,sales.销售地点 销售地点sales
from products inner join sales on products.名称=sales.名称 where 销售地点='海南'

3.在products表和sales表中查询销往北京的蔬菜名称、种类、成本和销售价格。

select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.名称 名称sales,sales.销售地点 销售地点sales
from products full join sales on products.名称=sales.名称 where 销售地点='北京' and 种类='蔬菜'

1.在products表和sales表中查询产品的名称、种类成本销售地点和销售价格。(完整外联接)

select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.名称 名称sales,sales.销售地点 销售地点sales,sales.销售价格 销售价格sales 
from products full join sales on products.名称=sales.名称

2.在products表和sales表中查询销往海南的产品名称、种类成本和销售价格。(完整外联接)

select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.名称 名称sales,sales.销售地点 销售地点sales
from products full join sales on products.名称=sales.名称 where 销售地点='海南'

3.在products表和sales表中查询销往北京的蔬菜名称、种类、成本和销售价格。(完整外联接)

select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.名称 名称sales,sales.销售地点 销售地点sales
from products full join sales on products.名称=sales.名称 where 销售地点='北京' and 种类='蔬菜'


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门