SQL查询语句学习答案.docx
- 文档编号:26634803
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:12
- 大小:218.48KB
SQL查询语句学习答案.docx
《SQL查询语句学习答案.docx》由会员分享,可在线阅读,更多相关《SQL查询语句学习答案.docx(12页珍藏版)》请在冰豆网上搜索。
SQL查询语句学习答案
第一部分SQL查询语句的学习
没有安装SQLServer,只有Access,所以就在Access中操作,Access中的SQL语句与SQLServer中有一点不一样,但是不影响总体的学习,触类旁通,共勉。
所使用的数据库数据是Northwind.mdb
单表查询
--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值
SQL语句:
select订单ID,客户ID,雇员ID,订购日期
from订单
where订购日期between#1996-07-01#and#1996-07-15#
截图:
--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。
条件是“地区等于华北”并且“联系人头衔等于销售代表”。
SQL语句:
select供应商ID,公司名称,地区,城市,电话
from供应商
where地区='华北'and联系人职务='销售代表'
截图:
--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。
其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津
SQL语句:
select供应商ID,公司名称,地区,城市,电话
from供应商
where地区in('华北','华南')or城市='天津'
截图:
--查询“Northwind”示例数据库中位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值
SQL语句:
select供应商ID,公司名称,地区,城市,电话
from供应商
where地区='华东'or地区='华南'
截图:
多表查询
--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单ID”的降序排列
SQL语句:
select订购日期,订单ID,公司名称,姓氏,名字
from订单,雇员,客户
where订购日期between#1996-07-01#and#1996-07-15#
and订单.客户ID=客户.客户ID
and订单.雇员ID=雇员.雇员ID
orderby姓氏,名字ASC,订单IDDESC
截图:
--查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称
SQL语句:
select订单.订单ID,公司名称,产品名称
from订单,运货商,产品,订单明细
where订单.订单IDin(10248,10254)
and订单.运货商=运货商.运货商ID
and订单.订单ID=订单明细.订单ID
and订单明细.产品ID=产品.产品ID
截图:
--查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣
SQL语句:
select订单.订单ID,产品名称,数量,订单明细.单价,折扣
from订单,产品,订单明细
where订单.订单IDin(10248,10254)
and订单.订单ID=订单明细.订单ID
and订单明细.产品ID=产品.产品ID
截图:
--查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额
SQL语句:
select订单.订单ID,产品名称,数量*订单明细.单价*(1-折扣)as销售金额
from订单,订单明细,产品
where订单.订单IDin(10248,10254)
and订单.订单ID=订单明细.订单ID
and订单明细.产品ID=产品.产品ID
截图:
综合查询
--查询所有运货商的公司名称和电话
SQL语句:
select公司名称,电话
from运货商
截图:
--查询所有客户的公司名称、电话、传真、地址、联系人姓名和联系人头衔
SQL语句:
select公司名称,电话,传真,地址,联系人姓名,联系人职务
from客户
截图:
--查询单价介于10至30元的所有产品的产品ID、产品名称和库存量
SQL语句:
select产品ID,产品名称,库存量
from产品
where单价between10and30
截图:
--查询单价大于20元的所有产品的产品名称、单价以及供应商的公司名称、电话
SQL语句:
select产品名称,单价,公司名称,电话
from产品,供应商
where单价>20
and产品.供应商ID=供应商.供应商ID
截图:
--查询上海和北京的客户在1996年订购的所有订单的订单ID、所订购的产品名称和数量
SQL语句
:
Select订单.订单ID,产品名称,数量
From订单,客户,产品,订单明细
Where城市in(‘上海’,‘北京’)
And订单.客户ID=客户.客户ID
And订单.订单ID=订单明细.订单ID
And订单明细.产品ID=产品.产品ID
截图:
--查询华北客户的每份订单的订单ID、产品名称和销售金额
SQL语句:
Select订单.订单ID,产品名称,产品.单价*(1-折扣)*数量as销售金额
From订单,产品,订单明细,客户
Where地区='华北'
And订单.客户ID=客户.客户ID
And订单.订单ID=订单明细.订单ID
And订单明细.产品ID=产品.产品ID
截图:
--按运货商公司名称,统计1997年由各个运货商承运的订单的总数量
SQL语句:
Select公司名称,count(订单ID)as订单总数量
From订单,运货商
Whereyear(发货日期)=1997
And订单.运货商=运货商.运货商ID
Groupby公司名称
截图:
--统计1997年上半年的每份订单上所订购的产品的总数量
SQL语句:
Select订单.订单ID,sum(数量)as总数量
From订单,订单明细
Where订购日期between#1997-01-01#and#1997-06-30#
And订单.订单ID=订单明细.订单ID
Groupby订单.订单ID
截图:
--统计各类产品的平均价格
SQL语句:
Select类别名称,sum(单价*库存量)/sum(库存量)as平均价格
From类别,产品
Where类别.类别ID=产品.类别ID
Groupby类别名称
截图:
--统计各地区客户的总数量
SQL语句:
Select地区,count(客户ID)as总数量
From客户
Groupby地区
截图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 查询 语句 学习 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)