数据库实验4
1.在订单数据库orderDB中,完成如下的查询:
(1)查询所有业务部门的员工姓名,职称,薪水
(2)查询名字中含有“有限”的客户姓名和所在地
(3)查询姓“王”并且姓名的最后一个字为“成”的员工
(4)查询住址中含有上海或南昌的女员工,并显示其姓名,所属部门,职称,住址,其中性别用“男”和“女”显示。
(5)查询订单金额高于8000的所有客户编号
(6)选取编号界于C0001~C0004的客户编号,客户名称,客户地址
(7)找出同一天进入公司服务的员工
(8)在订单主表中查询订单金额大于“E2005002”业务员在2008-1-9这天所接的任一张订单的金额”的所有订单信息。
(9)查询既订购了“52倍速光驱”商品,又订购了“17寸显示器”商品的客户编号、订单编号和订单金额。
(10)查找与“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务。
(11)查询单价高于400元的商品编号、商品名称、订货数量和订货单价。
(12)分别使用左外连接、右外连接、完整外部连接查询单价高于400元的商品编号、商品名称、订货数量和订货单价,并分析比较检索的结果。
(13)查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期,其中性别使用“男”和“女”表示,日期使用yyyy-mm-dd格式显示。
(14)查找在2008年3月中有销售记录的客户编号、名称和订单总额。
(15)使用左外连接查找每个客户的客户编号、名称、订单日期、订货金额,其中订货日期不要显示时间,日期格式为yyyy-mm-dd,按客户编号排序,同一客户再按订单金额降序排序输出。
(16)查找16M DRAM的销售情况,要求显示相应的销售员的姓名,性别,销售日期、销售数量和金额,其中性别用“男”,“女”表示。
(17)查找公司男业务员所接且订单金额超过2000元的订单号及订单金额。
(18)查找来自上海市的客户的姓名,电话,订单号及订单金额。

select employeename,headship,salary from Employee
/查询所有员工的姓名,职务,薪水/

select customername,Address from customer where CustomerName like’%有限%’
/查询名字中含有限的客户名和地址/

select * from Employee where EmployeeName like’王%成’
/查询姓王且名字最后一个字为成的员工/

select employeename,department,headship,address,Sex=case sex when ‘M’ then ‘男’ else ‘女’ end from Employee
where (Address=’%上海%’ or Address=’%南昌%’) and Sex=‘F’
/查询住址中含上海或南昌的女员工的姓名,部门,职称,住址,性别,性别用男女表示/

select customerno from orderMaster
where Ordersum>8000
/查询订单金额高于8000的所有客户编号/

select customername,address from customer
where CustomerNo between ‘c2005001’ and ‘c2005004’
/选取编号介于c2005001~c2005004的客户编号,客户名称,客户地址/

select * from Employee a
where exists
(select Hiredate,EmployeeNo from Employee b
where a.Hiredate=b.Hiredate and a.EmployeeNo!=b.EmployeeNo)
/找出同一天进入公司服务的员工/

select * from orderMaster
where Ordersum>any(select Ordersum from orderMaster
where Orderdate=‘2008-1-9’ and SaleNo=‘E2005002’)
/在订单主表中查询订单金额大于指定业务员某一天最大订单金额的所有订单信息/

select customerNo,OrderNo,Ordersum from orderMaster a
where exists
(select a.OrderNo,c.orderNo from orderMaster a,orderDetail c
where a.OrderNo=c.OrderNo and exists
(select b.ProductNo,c.ProductNo from orderDetail c,product b
where c.ProductNo=b.ProductNo and b.ProductName=‘52倍速光驱’ or b.ProductName=‘17寸显示器’ and exists(
select CustomerNo,OrderNo from orderMaster d
where a.CustomerNo=d.CustomerNo and a.OrderNo!=d.OrderNo)))
/查询既订购了“52倍速光驱”又订购了“17寸显示器”的客户编号、订单编号和订单金额/

select customerno,orderno,ordersum from orderMaster a
where exists
(select b.customerno,c.customerno from
(select f.CustomerNo from orderDetail e,orderMaster f,product g
where e.ProductNo=g.ProductNo and g.ProductName=‘52倍速光驱’ and e.OrderNo=f.OrderNo)b,
(select y.CustomerNo from orderDetail x,orderMaster y,product z
where z.ProductNo=x.ProductNo and z.ProductName=‘17寸显示器’ and x.OrderNo=y.OrderNo)c
where b.CustomerNo=c.CustomerNo)order by CustomerNo

select employeename,sex,department,headship from Employee a
where exists
(select a.Department,b.department,b.EmployeeName from Employee b
where a.Department=b.Department and b.EmployeeName=‘陈诗杰’)
/查询和陈诗杰在同一个部门的员工姓名、性别、部门、职务/

select a.ProductNo,a.ProductName,sum(b.Qty),b.OrderPrice from product a,orderDetail b
where b.OrderPrice>400 and a.ProductNo=b.ProductNo
group by a.ProductNo,b.OrderPrice,a.ProductName
/查询订货单价高于400元的商品编号、商品名称、订货数量和订货单价/

select a.productno,a.productname,SUM(b.qty),b.orderprice from product a left outer join orderDetail b
on a.ProductNo=b.ProductNo and b.OrderPrice>400
group by a.ProductName,a.ProductNo,b.OrderPrice
/使用左外连接查询订货单价高于400元的商品编号、商品名称、订货数量和订货单价/

select a.productno,a.productname,SUM(b.qty),b.orderprice from product a right outer join orderDetail b
on a.ProductNo=b.ProductNo and b.OrderPrice>400
group by a.ProductName,a.ProductNo,b.OrderPrice
/使用右外连接查询订货单价高于400元的商品编号、商品名称、订货数量和订货单价/

select a.productno,a.productname,SUM(b.qty),b.orderprice from product a full outer join orderDetail b
on a.ProductNo=b.ProductNo and b.OrderPrice>400
group by a.ProductNo,a.ProductName,b.OrderPrice
/使用完整外部连接查询订货单价高于400元的商品编号、商品名称、订货数量和订货单价/

select a.SaleNo,b.EmployeeName,d.ProductName,SUM(c.Qty),c.OrderPrice,c.qty*c.orderprice,Orderdate=CONVERT(varchar(10),Orderdate,120),Sex=case sex when ‘F’ then ‘女’ else ‘男’ end from orderMaster a,Employee b,orderDetail c,product d
where a.OrderNo=c.OrderNo and a.SaleNo=b.EmployeeNo and c.ProductNo=d.ProductNo
group by a.SaleNo,b.EmployeeName,d.ProductName,c.OrderPrice,a.Ordersum,a.Orderdate,Sex,c.Qty
/查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期,其中性别使用男女表示,日期使用yyyy-mm-dd格式显示/

select a.CustomerNo,b.CustomerName,a.Ordersum from orderMaster a,customer b
where YEAR(a.Orderdate)=2008 and MONTH(a.Orderdate)=3 and a.CustomerNo=b.CustomerNo
/查找在2008年3月有销售记录的的客户编号、名称和订单总额/

select a.CustomerNo,CustomerName,Orderdate=CONVERT(varchar(10),Orderdate,120),Ordersum from customer a left outer join orderMaster b
on a.CustomerNo=b.CustomerNo
order by a.CustomerNo,Ordersum DESC
/使用左外连接查找每个客户的客户编号、名称、订单日期、订单金额,其中订货日期不要显示时间,日期格式为yyyy-mm-dd,按客户编号排序,同一客户再按订单金额降序排序输出/

select employeename,sex=case sex when ‘F’ then ‘女’ else ‘男’ end,orderdate,SUM(qty),qty*orderprice from product a,orderMaster b,orderDetail c,Employee d
where ProductName=‘32M DRAM’ and d.EmployeeNo=b.SaleNo and a.ProductNo=c.ProductNo and b.OrderNo=c.OrderNo
group by d.EmployeeName,d.Sex,b.Orderdate,c.Qty,c.OrderPrice
/查找32M DRAM的销售情况,要求显示相应的销售员的姓名、性别、销售日期、销售数量和金额,其中性别用男女表示/

select orderno,ordersum from orderMaster a,Employee b
where a.SaleNo=b.EmployeeNo and b.Sex=‘M’ and a.Ordersum>2000
/查找公司男业务员所接且订单金额超过2000元的订单号及订单金额/

select customername,telephone,orderno,ordersum from customer a,orderMaster b
where a.CustomerNo=b.CustomerNo and a.Address=‘上海市’
/查找来自上海市的客户的姓名、电话、订单号及订单金额/

SQL Server实验四 数据的简单查询 全注释版相关推荐

  1. SQL Server表的数据量大小查询

    今天想在服务器上还原一个DB,发现磁盘空间不够,查看发现,其中一个DB竟然有56G了.因此想收缩一下这个DB,发现大小没多大变化.然后在网上找了找SQL脚本,看能不能查看下哪个表的数据量那么大. 网上 ...

  2. 实验四 数据查询——简单查询 Sql Server数据库实验

    实验四  数据查询--简单查询   一.实验目的 1.掌握SQL查询语句的基本概念  2.掌握SQLServer查询语句的基本语法 3.熟练使用SQL的Select语句对单表进行查询 4.熟练掌握并运 ...

  3. sql查询计算机系学生的学号和姓名,实验5数据库的简单查询操作答案.docx

    (6) 从学生信息表中查询计算机系年龄小于 (6) 从学生信息表中查询计算机系年龄小于 20 的学生的信息 SQL 代码如下: (2) (2) 从学生信息表中查询所有学生的姓名和学号信息并分别 实验 ...

  4. mysql桦仔_Microsoft SQL Server 2005技术内幕:T-SQL查询笔记

    Microsoft SQL Server 2005技术内幕:T-SQL查询笔记 目录 f f f f f f f f 第二章 物理查询处理 分析,代数化,查询优化 f f f f f. 分析--> ...

  5. 求数学系或计算机系姓张的学生的信息,实验二数据库的简单查询和连接查询.docx...

    贵州大学实验报告 学院:计算机科学与信息学院 专业:信息安全 班级: 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 数据库的简单查询和连接查询 实验目的 使学生掌握SQL Server ...

  6. [SQL Server玩转Python] 二.T-SQL查询表格值及Python实现数据分析

    在开发项目过程中,更多的是通过Python访问SQL Server数据库接口,进行数据挖掘的操作:而SQL Server2016版本之后,嵌入了强大的R.Python.Machine Learning ...

  7. SQL Server实验——数据库视图的定义与使用

    SQL Server实验--数据库视图的定义与使用 学生选课数据库的创建 创建学生信息表student 创建课程信息表course 创建学生选课信息表sc 插入相关信息 视图的创建 基本应用 一.创建 ...

  8. SQL Server实验

    SQL Server实验 一.实验目的 二.实验步骤 三.实验内容 四.实验总结 一.实验目的 在SQL Server中创建数据库的基础上创建表,然后对表数据进行增删改操作. 二.实验步骤 (一)安装 ...

  9. SQL Server中的锁的简单学习

    原文:SQL Server中的锁的简单学习 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但 ...

最新文章

  1. char* 长度_leetcode之最后一个单词的长度
  2. my java note ---- 绑定
  3. Java 8 中的流操作-基本使用性能测试
  4. Netweaver和CloudFoundry里的trace开关
  5. 微软发布Azure Service Fabric Mesh公开预览版
  6. 前端学习(3230):React中的非受控组件
  7. SqlServer2008 安装经验日志总结
  8. 学计算机专业你后悔吗?为什么?
  9. 农业银行联行号怎么查询_中国农业银行大额联行号12位是什么,怎么查找
  10. 华为Metn40有没有鸿蒙系统,华为matex2测评_华为matex2上手测评
  11. Maze CodeForces - 377A
  12. python中列表中字符串按数字排列
  13. Springboot毕设项目电子银行业务办理系统38kny(java+VUE+Mybatis+Maven+Mysql)
  14. 记录一下,为什么QQ复制整个文件夹后,仍然没有聊天记录
  15. 混合改进策略的黑猩猩优化算法
  16. 小蚁智能摄像机服务器故障,小蚁智能摄像机app怎么和摄像头连接
  17. python哥德巴赫猜想证明要求其中一个素数最小_第4-4章“哥德巴赫猜想”的验证(20分),浙大,版,Python,程序设计,题目,集第...
  18. 【20210713】【机器/深度学习】Python SVM模型学习笔记
  19. Linux下的socket编程学习(TCP)
  20. python类的内置方法_python面向对象之类中的内置方法

热门文章

  1. 服装连锁店管理系统 服装连锁店如何高效管理 服装连锁店管理怎么走捷径
  2. BlackBerry新闻
  3. 【源码解析】Encoding in Style: a StyleGAN Encoder for Image-to-Image Translation
  4. css行间距 line-height
  5. VS2010 + Win7+ IIS7.5 开发调试ASP实战
  6. PHP SOCKET SERVER
  7. 初学Substance Painter:最基本的工作流程
  8. Android开发封装高德实时定位工具类
  9. 计算机ip地址和用户名和密码是什么,华为路由器登录入口用户名和密码是多少...
  10. java调用js示例