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

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

实验描述:

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

需求描述:

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

步骤如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

实验案例二 :多表查询

实验描述:

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

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

需求描述

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

推荐步骤

  1. 在SSMS中新建查询,查询所用的数据库为class
  2. 对需求进行分析,三个需求都需要使用内联接查询。
  3. 按需求编写T-SQL 查询语句。
  4. 验证结果。执行所编写的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.名称

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

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.名称

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

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 种类='蔬菜'