Northwind数据库练习及参考答案

更新时间:2023-07-25 21:17:08 阅读: 评论:0

Northwind数据库练习及参考答案
单表查询
--查询订购日期在199671日至1996715日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值
Create View Orderquery
as
Select OrderDate,OrderID,CustomerID,EmployeeID
from  Orders 
where OrderDate Between '1996-07-01' and '1996-07-15'
Select * from Orderquery
--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。条件是地区等于华北并且联系人头衔等于销售代表
Select SupplierID,CompanyName,Address,City
from suppliers
where Region='华北' and ContactTitle='销售代表'
--天动查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津
Select SupplierID,CompanyName,Region,City,Phone
from Suppliers
where Region in ('东北','华南')
or City='天津'
--查询“Northwind”示例数据库中位于华东华南地区的供应商的ID、公司名称、地区、城市和电话字段的值
Select SupplierID,CompanyName,Region,City,Phone
from Suppliers
where Region in ('东北','华南')
多表查询
--查询订购日期在afraid怎么读199671日至1996715日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的姓氏名字字段的升序排列,姓氏名字值相同的记录按订单 ID”的降序排列
Create procedure orderquery2
@StartOrderDate datetime='1998-01-02 00:00:00.000',
@EndOrderDate datetime='1998-01-31 23:59:59.997'
with encryption
as
Select Orders.OrderDate,Orders.OrderID,Customers.CompanyName,Employees.LastName,Employees.FirstName
from Orders join Customers
on Customers.CustomerID=Orders.CustomerID
join Employees
on Employees.EmployeeID=Orders.EmployeeID
Where OrderDate between @StartOrderDate  and @EndOrderDate  or OrderDate between '1998-01-01 00:00:00.000' and '1998-01-31 23:59:59.997'
Order By LastName,FirstName ASC,OrderID DESC
execute orderquery2 '1996-07-01 00:00:00.000''1996-07-15 23:59:59.999'
初二英语上册--查询“10248”“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称
Create view orderquery3
as
Select Orders.OrderID,Shippers.CompanyName,ProductName
From Orders join Shippers
on Shippers.ShipperID=Orders.ShipVia
join [Order Details]
on [Order Details].OrderID=Orders.OrderIDescorted
join Products
on Products.ProductID=[Order Details].ProductID
Select * from orderquery3
where OrderID =10248 or OrderID=10254
--查询“10248”“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣
Create view orderquery4
as
Select Orders.OrderID,ProductName,quantity,Products.unitprice
From  [Order Details] join Orders
on [Order Details].derid
join Products
on Products.ProductID=[Order Details].ProductID
Select * from orderquery3
where OrderID =10248 or OrderID=10254
--查询“10248”“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额
Create view orderquery5
as
Select Orders.OrderID,ProductName,Products.unitprice*quantity as '销售金额'
From  [Order Details] join Orders
on [Order Details].derid
join Products
on Products.ProductID=[Order Details].ProductID
Select * from orderquery5
where OrderID =10248 or OrderID=10254
综合查询
--查询所有运货商的公司名称和电话
lect companyname,phone
from Shippers
英语翻译成中文
--查询所有客户的公司名称、电话、传真、地址、联系人姓名和联系人头衔
chicken
lect companyname,fax,phone,address,contactname,contacttitle
from customers
--查询单价介于10coles30元的所有产品的产品ID、产品名称和库存量
lect productid,productname,unitsinstock
from products
where unitprice between 10 and 30
--查询单价大于20元的所有产品的产品名称、单价以及供应商的公司名称、电话
lect productname,panyname,suppliers.phone
from suppliers join products
on suppliers.supplierid=products.supplierid
where unitprice>20
--查询上海和北京的客户在1996年订购的所有订单的订单ID、所订购的产品名称和数量
derid,productname,quantity,city
from [order details] join products
on [order details].productid=products.productid
join orders
on [order details].derid
join customers
on orders.customerid=customers.customerid
where city in('北京' ,'上海')
and
OrderDate between '1996-00-00 00:00:00' and '1996-12-31 23:59:59.999' 损失英语
--查询华北客户的每份订单的订单ID、产品名称和销售金额
derid,productname,[order details].unitprice*quantity as 销售金额
from [order details] join products
on [order details].productid=products.productid
join orders
on [order details].deridborrow的过去式
join customers
on orders.customerid=customers.customerid
where region='华北'
--按运货商公司名称,统计1997年由各个运货商承运的订单的总数量
lect companyname,count(*)
from shippers join orders
on shippers.shipperid=orders.shipvia
where year(orderdate)=1997
group by companyname
--统计1997年上半年的每份订单上所订购的产品的总数量
derid,sum(quantity)
from [order details] join orders
on [order details].derid
where year(orderdate)=1997 and month(orderdate)>=1
and month(orderdate)<=6
group derid
--lect * from [order details] join orders
on [order details].derid
derid=10400 and year(orderdate)=1997
--深圳新东方学校统计各类产品的平均价格
lect categories.categoryname,avg(unitprice)
from products join categories
on products.categoryid=categories.categoryid
group by categories.categoryname
--统计各地区客户的总数量
lect count(*)
from customers
where region is not null
group by region

本文发布于:2023-07-25 21:17:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/188636.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:名称   订单   公司   查询   订购   产品   供应商
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图