一、 实验题目:嵌套查询和连接查询
二 、实验目的:加深对嵌套查询和连接查询的理解,比较两种方法的不同。
题目六:
药品(编号,名称,价格,厂商)
处方(药品编号,数量,医生编号)
医生 (编号,姓名,科室,职称)
根据上面基本表的信息完成下列查询。
1 列出医生“张力”开的所有药品名称 。
2 列出比“北方制药”所有药品都贵的药品信息。
3 列出内科所有处方的医生姓名、药品名称、金额

所测试数据:

INSERT INTO 医生
(编号,姓名,科室,职称)
VALUES
('1001','张三','外科','主刀医师'),
('1002','李四','内科','主任医师'),
('1003','王五','小儿科','主治医师'),
('1004','王二','眼科','主任医师'),
('1005','赵六','妇科','主刀医师'),
('1006','张力','内科','副主任医师'),
('1007','张力','骨科','主刀医师');
select * from 医生INSERT INTO 药品
(编号,名称,价格,厂商)
VALUES
('2001','板蓝根','28.00','云南制药'),
('2002','益气养血口服液','29.00','北方制药'),
('2003','小儿感冒颗粒','35.00','三九药业'),
('2004','999感冒灵','14.00','三九药业'),
('2005','维C银翘片','25.00','北方制药'),
('2006','珍珠明目滴眼液','19.00','天龙药业');
select * from 药品INSERT INTO 处方
(药品编号,数量,医生编号)
VALUES
('2001','2','1002'),
('2001','2','1006'),
('2005','2','1006'),
('2006','2','1004'),
('2002','2','1005'),
('2003','2','1003');
select * from 处方


第一题:

--连接查询
select 药品.名称
from 医生,处方,药品
where 医生.编号=处方.医生编号
and 处方.药品编号=药品.编号
and 医生.姓名='张力';--嵌套查询
select 名称 from 药品
where 编号 in
(select 药品编号 from 处方where 医生编号 in(select 编号 from 医生where 姓名='张力'));


第二题:

--谓词:
select 药品.* from 药品
where 价格>all
(select 价格 from 药品where 厂商='北方制药');--聚合函数:
select 药品.* from 药品
where 价格>
(select max(价格) from 药品where 厂商='北方制药');


第三题:

select 医生.姓名,药品.名称,药品.价格
from 医生,处方,药品
where 医生.编号=处方.医生编号
and 处方.药品编号=药品.编号
and 医生.科室='内科';

嵌套查询和连接查询(SQL SERVER 2008)相关推荐

  1. sql连接显示未能连接服务器,SQL Server 2008无法连接到服务器的操作教程

    这篇文章为各位带来的内容是SQL Server 2008无法连接到服务器相关的,对此感兴趣的用户可以去下文看看无法连接到服务器的具体操作流程. SQL Server 2008无法连接到服务器的操作教程 ...

  2. SQL Server 2005与SQL Server 2008 的区别

    随时随地管理您的数据 SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据.它可以将结构化.半结构化和非结构化文档的数据(例如图像和音乐)直接存储 ...

  3. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引

    SQL Server 2008中的一些特性总结及BI学习笔记系列,欢迎与邀月交流. 3w@live.cn  ◆0.SQL应用系列 1.SQL Server 2008中SQL增强之一:Values新用途 ...

  4. SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月

    邀月 的数据库学习 http://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html SQL Server 2008中SQL应用系列及BI ...

  5. SQL SERVER 2008 R2 下载地址

    一.连接如下 SQL SERVER 2008 R2下载地址分享 链接: https://pan.baidu.com/s/1vW-qaAtxrdvdiRs6cKyfLg 密码: bsux

  6. 数据库 查询计算机系姓王,数据库上机实验报告——SQL Server 2008 简单查询.doc

    实验题目SQL Server 2008 简单查询实验时间2016年5月13日实验地点T616实验成绩 实验性质□验证性 √设计性 □综合性教师评价: □算法/实验过程正确: □源程序/实验内容提交 □ ...

  7. SQL Server 2008从基础开始学习的历程(1)------创建表与查询

    [by:yy] 无论我们学什么呢,都要讲究一个Why,一个How.那么我们为什么要学SQL呢?无非就那么几点. 1.为了适应其他技术,和其他技术配对而学. 我个人的理解呢,只要在IT行业,无论你学什么 ...

  8. db2嵌套查询效率_嵌套查询与连接查询的性能

    嵌套查询与连接查询的性能:连接查询一般较快:子查询很难被优化.(当然和DB优化有关,也可能子查询比连接查询快)其实不能一概而论的~~ 不过,问了下DBA同学,他建议是能用join的,尽量不要用嵌套查询 ...

  9. mysql 嵌套查询性能_MySQL数据库之嵌套查询与连接查询的性能详解

    本文主要向大家介绍了MySQL数据库之嵌套查询与连接查询的性能详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 嵌套查询与连接查询的性能:连接查询一般较快:子查询很难被优化. ...

最新文章

  1. 使用Python,OpenCV,K-Means聚类查找图像中最主要的颜色
  2. [zz]Spring MVC 之 SimpleFormController类別
  3. 开发期间模板引擎页面修改以后,要实时生效 || 登陆成功,防止表单重复提交,可以重定向||只有登录之后才能访问相关的页面
  4. 服务器多路径协议,多主机多路径分流传输协议研究与设计
  5. python教授_Python为何如此优秀?斯坦福教授告诉你!
  6. 教你如何使用hexo以及nginx、github搭建属于自己的博客(操心的妈妈级教学)
  7. mysql 存储过程死循环_pl/sql存储过程loop死循环
  8. MediaRecorder录像怎么旋转呀?
  9. 选择多级分类_② 供应商管理(分类、评估、选择、绩效、集成、供应商过多的对策、多级供应商管理)...
  10. 023 -uniApp
  11. 有哪些讽刺性极强的文案?
  12. 在C ++中将int转换为字符串的最简单方法
  13. matplotlib—patches.Circle
  14. 2021-08-08 mysql索引
  15. 【node.js】GET/POST请求、Web 模块
  16. 通过Everything 快速搭建局域网内文件服务器
  17. BPF BTF 详细介绍
  18. 华为服务器如何修改ip地址,华为路由器IP地址设置问题-192.168.1.1进不去
  19. 来看一看2019年3月中国电商+手游平台用户口碑排行榜
  20. 打印1000年到2000年之间的闰年

热门文章

  1. 程序员如何持续高收入、财务自由
  2. Fast Fourier transform快速傅里叶变换
  3. ChatGpt结合Google文档完成自动化写作流程--1
  4. MFC 入门级基础知识
  5. 炒股第一招【看盘技巧】
  6. java跑动d小人_Java课堂练习5
  7. 求解多元一次方程解的个数(参考内容)
  8. 凯撒密码-CTF(Crypto)
  9. configuration 配置文件解析
  10. 计算机专业转生物信息(bioinformatics)方向必看视频