第四章 实验案例二:多表查询

实验案例二:多表查询

实验环境

某公司有一台已经安装了SQL Server 2016的服务器,class数据库中包含products表和 sales表.表中内容分别如图4.22和图4.23所示。

需求描述

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

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

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

推荐步骤

1,在SSMS中新建查询.查询所用的数据库为class。

2,对需求进行分析.三个需求都需要使用内联接查询。

3,按需求编写T-SOL查询语句。

4,验证结果。执行所编写的T一SQL查询语句。

新建 products  表

新建 sales 表

create table sales
(
名称 nvarchar(10) not null,
销售地点 nvarchar(50) not null,
销售价格 money not null
)

select * from products

insert into sales (名称,销售地点,销售价格)
values ('苹果','河北','5.0000'),
('香蕉','湖南','6.2000'),
('番茄','湖南','3.1500'),
('黄瓜','湖北','2.4500'),
('芹菜','河北','1.1100'),
('草莓','北京','10.0000'),
('哈密瓜','北京','8.9800'),
('蓝莓','上海','59.9000'),
('核桃','海南','35.8000')

1,在products表和sales 表中查询产品的名称.种类.成本、销售地点和销售价格。
select products.名称,products.种类,products.成本,sales.名称,sales.销售地点,sales.销售价格 
from products,sales
where products.名称=sales.名称


方法二
select products.名称,products.种类,products.成本,sales,销售地点,sales.销售价格
from products,sales
where products.名称 = sales.名称



2,在products表和sales表中查询销往海南的产品名称、种类.成本和销售价格。
select products.名称 名称products,products.种类 种类products,products.成本 成本products,
sales.名称 名称sales,sales.销售地点 销售地点sales,sales.销售价格 销售价格sales
from  sales inner join  products on sales.名称=products.名称
where   销售地点='海南'



方法二
select products.名称,products.种类,products.成本,sales.销售价格 
from products,sales
where products.名称 = sales.名称 and sales.销售地点 = ‘海南’

3,在products表和sales表中查询销往湖北的蔬菜名称.种类.成本和销售价格。
select products.名称 名称products,products.种类 种类products,products.成本 成本products,
sales.名称 名称sales,sales.销售地点 销售地点sales,sales.销售价格 销售价格sales
from  sales inner join  products on sales.名称=products.名称
where   销售地点='湖北' and 种类='蔬菜'



方法二
select products.名称,products.种类,products.成本,sales.销售价格
from products,sales
where products.名称 = sales.名称 and sales.销售地点 = '北京' and products.种类 = '蔬菜'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值