初学T-SQL高级查询 :课后实验案例(一、二)
实验案例一 :使用函数查询统计信息
实验描述:
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 种类='蔬菜'
版权声明
本文仅代表作者观点,不代表博信信息网立场。