SQL数据库 【嵌套查询】
建立book数据库中完成下面查询:
(1)查找图书《C#程序设计案例教程》是由哪一家出版社出版的,查询
出版社的名称。
select 出版社名称
from 出版社表
where 出版社ID =(select 出版社 from 图书信息表where 图书名称='C#程序设计案例教程')
(2)从“图书信息”数据表中查找价格最低并且出版日期最晚的图书信息。
select *
from 图书信息表
where 价格=(select MIN(价格)from 图书信息表)
and 出版日期=(select MAX(出版日期)from 图书信息表
where 价格=(select MIN(价格)from 图书信息表))
(3)查询所有借阅了图书的借书证信息。
select *
from 借书证表
where 借书证编号 in (select 借书证编号 from 图书借阅表)
(4)查询由“高等教育出版社”出版已被借出的图书信息。
select *
from 图书信息表
where 出版社 =(select 出版社ID
from 出版社表 where 出版社名称='高等教育出版社')
and ISBN编号 in (select ISBN编号 from 藏书信息表
where 图书编号 in (select 图书编号 from 图书借阅表))
在gradem数据库中完成下面查询:
(1) 查询“李勇”同学所选课程的成绩。
select degree
from sc
where sno =(select snofrom studentwhere sname='李勇')
(2) 查询比“信息系”所有学生年龄都要大的学生信息。
select *
from student
where sbirthday <(select MIN (sbirthday)from studentwhere sdept='信息系')
(3) 查询选修“数据库”课程且成绩在80~90分之间的学生学号及成绩。
select sno 学号, B.degree 成绩
from course A, sc B
where A.cno=B.cno and A.cname like '数据库'and degree between 80 and 90
(4) 查询没有选课的学生学号和姓名。
select sno,sname
from student
where sno not in(select snofrom sc)
(5) 查询选修“C04”课程的学生的平均年龄。
select AVG (2022-year(sbirthday))平均年龄
from student,sc
where student.sno=sc.sno and cno='C04'
(6) 查询有学生选的课程,显示课程编号,课程名称。
select cno 课程号, cname 课程名
from course
where cno in(select cnofrom sc)
(7) 查询与“李勇”同一个系的同学姓名。
select sname
from student
where sdept=(select sdeptfrom studentwhere sname='李勇') and sname<>'李勇'
(8) 查询出生日期比“刘晨”同学大的学生学号,姓名,系别,插入到一张新表student2。
select sno 学号,sname 学生姓名, sdept 系别
into student22
from student
where (sbirthday>(select sbirthdayfrom student where sname='刘晨'))
(9) 查询出生日期大于所有女同学出生日期的男同学的姓名及系别。
select sname,sdept
from student
where (sbirthday <all(select sbirthday from studentwhere ssex='女'))and ssex='男'
(11) 查询成绩高于或等于本人平均成绩的成绩。
select degree
from sc
where degree>=(select AVG(degree)from scwhere sc.cno=sc.cno)
SQL数据库 【嵌套查询】相关推荐
- 二见钟情之SQL语句嵌套查询
这次机房收费系统折腾了七八次,刚开始的时候是因为不会,现在再改是因为自己不够满意,总觉得还能做得更好一点,所以就推倒重来:然后又推倒,又重来,貌似有瘾一样,不过确实该快点了,不然等自己满意了就该过年了 ...
- 数据库 嵌套查询_联接操作与嵌套查询 数据库管理系统
数据库 嵌套查询 加盟业务 (Join operations) Join operations and nested queries both works to combine the data, w ...
- sql镶嵌查询_【SQL】嵌套查询与子查询
前言 sql的嵌套查询可以说是sql语句中比较复杂的一部分,但是掌握好了的话就可以提高查询效率.下面将介绍带in的子查询.带比较运算符的子查询.带any/all的子查询.带exists的子查询以及基于 ...
- 用SQL进行嵌套查询
用SQL进行嵌套查询 在SELECT查询语句里可以嵌入SELECT查询语句,称为嵌套查询. 也可将内嵌的SELECT语句称为孒查询,子查询形成的结果又成为父查询的条件. 子查询可以嵌套多层,子查询操作 ...
- SQL数据库高级查询命令(2)
接上篇博文<SQL数据库高级查询命令(1)> use market go select distinct goodsname from orders -----查看orders表中有订单的 ...
- sql server嵌套查询
sql server嵌套查询 一 带有IN谓词的子查询 1. 查询与"刘晨"在同一个系学习的学生 SELECT sno ,sname FROM student WHERE sdep ...
- SQL语句 - 嵌套查询(SQLServer)
嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. ...
- SQL语句 - 嵌套查询
嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. ...
- sql之嵌套查询中的带exists谓词的子查询
数据库系统概论之嵌套查询中的带exists谓词的子查询 一.exists谓词概述:exists谓词代表存在量词.带有exists谓词的子查询不返回任何数据,只产生逻辑真值"true" ...
- sql sum嵌套查询+ group by
嵌套查询经典用法 WITH ps AS (SELECT DATE(created_at )AS dt, army_num, mid, army_id, left_num, kingdom_id,cre ...
最新文章
- GPU深度发掘(一)::GPGPU数学基础教程
- `pydot` failed to call GraphViz.Please install GraphViz
- 实时操作系统与通用计算机操作系统的区别,实时操作系统(RTOS)和通用操作系统(OS)之间的区别...
- 【渝粤教育】国家开放大学2018年秋季 0017-22T大学英语 参考试题
- [Z]POJ 计算几何入门题目推荐[转PKKJ]
- 邮箱如何秘密发送多个人邮件_如何发送秘密消息
- python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件
- d0...while循环结构讲解
- ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
- PX4环境git submodule update --init --recursive失败的解决办法
- Badboy录制及参数化详细步骤来一波
- 我们需要一次怎样的数据架构变革?
- matlab2c使用c++实现matlab函数系列教程-geomean函数
- 《游戏设计信条》【笔记】
- 机器学习总结之——机器学习项目完整流程
- 微信怎么不支持华为鸿蒙,微信迟迟不加入鸿蒙,华为为何不着急呢?
- php中英文逗号分号转换等
- 圆 最小外包矩形_基于迭代最小外包矩形的城区建筑物轮廓规则化方法
- 计算机题库启用宏,2009计算机一级:打开文件时一定要启用宏
- 更新WP Mango应用磁贴内容的3种方法