CSDN博客

img java__king

SQL--NURTHWIND数据库有关题目

发表于2008/9/30 19:58:00  685人阅读

分类: SQL

 在示例数据库NorthWind中执行数据查询,要求如下:
1. 在NorthWind数据库中查询所有产品(Products表)的信息。
2. 查询NorthWind中雇员姓名、所在城市及其家庭电话,姓名以格式“姓.名”显示。(Employees为雇员表)
3. 在NorthWind中查询出单价(unitprice)最贵的前10种产品(Products表)的信息。
4. 在NorthWind中查询出所有单价(unitprice)超过50美元的产品名称ProductName、产品代号ProductID及其单位重量QuantityPerUnit。(产品表Products)
5. 在NorthWind中查询出职务(title)为销售代表’Sales Representative’,称呼(TitleOfCourtesy)为’Ms.’的所有职员(Employees表)姓名和生日。
6. 在NorthWind中查询出每个供应商(SupplierID)所提供产品(Products表)的平均价格avg(UnitPrice)。
7. 在NorthWind中查询得到不同的国家(Country)有多少家供应商(Suppliers表)的信息。
8. 在NorthWind中查询显示哪些供应商(Suppliers表)有传真(Fax)。
9. 在NorthWind中查询不同产品ProductID所订购的总价Quantity*UnitPrice。(提示:[Order Details]订单详情表)
10. 在NorthWind中查询出生日期BirthDate在1940年至1960年之间的雇员Employees信息。


use NorthWind
go

select *from Products

select *from employees

select FirstName as '姓名',city,HomePhone
from Employees

select top 10 unitprice
from Products
order by unitprice desc

select ProductName,ProductID,QuantityPerUnit
from Products
where unitprice>50

select '姓名'=Firstname,'生日'=BirthDate
from  Employees
where (title='Sales Representative' and TitleOfCourtesy='Ms.')


select avg(unitprice)
from Products

select *from Suppliers

select country as 国家 ,count(country) as Num
from suppliers
group by country


select companyname
from   suppliers
where  fax is not null

 

select sum(unitprice) as 总价
from   [order details]


select firstname from employees
where  birthdate between '1940' and '1980'     /* 一定要加'' */

1 查询与顾客在同一城市的员工的姓、名、职位(Title)及地址。(员工表Employees ,消费者表Customers)
2 查询商品名称ProductName及其供应商名称CompanyName。(供应商表Suppliers)
3 查询顾客姓、名及其所定商品的名称ProductName、商品种类名称CategoryName以及应付金额(单价UnitPrice ,数量Quantity)。
(消费者表Customers ,定单表Orders,定单详情表[Order Details] ,产品表Products , 产品种类表Categories)
4 请查询每一个定单的负责人的姓名。(负责人即员工,EmployeeID是员工工号)
5 请查询送往同一城市的定单的定单编号、顾客编号。(Orders是定单表,其中OrderID是定单编号,CustomerID是顾客编号,)

1.
select distinct e.lastname,e.firstname,e.title,e.address,e.city
from   employees as e ,customers
where  e.city=customers.city

select distinct a.LastName,a.FirstName,a.Title,a.Address
from Employees a inner join Customers b
on a.city = b.city

2.
select p.productname,s.companyname
from products as p
inner join suppliers as s
on p.supplierid=s.supplierid

3.

select  c.contactname,p.productname,g.categoryname,d.unitprice*d.quantity as '总价'
from customers   as c
inner join orders   as o on c.customerid=o.customerid
inner join [order details]      as d on d.orderid=o.orderid
inner join products   as p on d.productid=p.productid
inner join categories   as g on g.categoryid=p.categoryid

 

select a.CompanyName,d.ProductName,
       e.CategoryName,c.UnitPrice * c.Quantity
from Customers a,Orders b,[Order Details] c,
     Products d,Categories e
where a.CustomerID = b.CustomerID
    and b.OrderID = c.OrderID
    and c.ProductID = d.ProductID
    and d.CategoryID = e.CategoryID

4.(共有830个order所以查出来要有830个记录)

select e.lastname,e.firstname,o.orderid
from   employees as e
inner join orders as o
on    e.employeeid=o.employeeid

0 0

相关博文

我的热门文章

img
取 消
img