首页 > Code > SQL查询练习——实验05

SQL查询练习——实验05

2008年11月11日 timmy 发表评论 阅读评论 457 views

1.  查询顾客表(Customer)中没有设定区域的顾客编号和公司名
SQL语句:select CustomerID,CompanyName from customers where Region is NULL

2.  统计职工表(Employees)中头衔的数量
SQL语句:select distinct Title from Employees

3.  查找订单表(Orders)中顾客编号为’VICTE’和’WELLI’的的订单号和运费,并按照运费的降序排列
SQL语句:select OrderID,Freight from orders where CustomerID in ('VICTE','WELLI') order by Freight DESC

4.  查找产品表(Products)中的平均库存总价(库存总价=单价×库存数)
SQL语句:select avg(UnitPrice*UnitsInStock) from products

5.  查找提供产品的各个供应商编号及其供应的产品数量
SQL语句:select SupplierID,UnitsOnOrder from products

6.  查找提供产品的各个供应商名称及其供应的产品数量
SQL语句:select CompanyName,UnitsOnOrder from products,suppliers where products.SupplierID=suppliers.SupplierID

7.  在订单详细信息表(OrderDetails)中查找每个订单号对应的产品种类超过4种的订单号和产品种类数,并按照产品种类数升序排列
SQL语句:select OrderID,count(ProductID) from OrderDetails group by OrderID
having count(ProductID)>=4 order by count(ProductID)


8.  查询客户的公司名和它所下订单的订单编号
SQL语句:select CompanyName,OrderID from customers,orders where customers.CustomerID=orders.CustomerID

9.  找出所有的职员姓和名以及他的直接上级的姓和名
SQL语句:select f1.LastName CLastName,f1.FirstName CFirstName,f2.LastName RLastName,f2.FirstName RFirstName
from Employees f1 LEFT JOIN Employees f2 ON (f1.ReportsTo=f2.EmployeeID)


10.  使用外部连接,查找所有的职员的基本信息以及其直接上级的姓、名
SQL语句:select f1.*,f2.LastName RLastName,f2.FirstName RFirstName
from Employees f1 LEFT JOIN Employees f2 ON (f1.ReportsTo=f2.EmployeeID)

若日志经rss订阅或导入到外站,可能有些视频和图片无法显示,请点击原文链接查看。
本文链接地址: http://imtimmy.com/sql%e6%9f%a5%e8%af%a2%e7%bb%83%e4%b9%a0%e2%80%94%e2%80%94%e5%ae%9e%e9%aa%8c05/

转载请注明: 转载自Timmy's Blog

如果你觉得本博内容不错,欢迎 [订阅 Timmy's Blog],以便第一时间了解本博更新内容;


不妨再看看这些相关的日志:

  1. SQL查询练习——实验06
  2. 实验07——SQL练习
  3. SQL查询练习–新实验04
  4. 实验04 SQL查询练习
  5. mssql server查询指定行数的记录(用于分页记录)

分类: Code 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :cool: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O