IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 用sql语言描述查询问题 -> 正文阅读

[大数据]用sql语言描述查询问题

题目:设有“学生-课程”关系数据库,它由3个关系组成,它们的模式是:学生S(学号SNO,姓名SN,所在系DEPT,年龄AGE)、课程C(课程号CNO,课程名CN,先修课号CPNO)、SC(学号SNO,课程号CNO,成绩SCORE)。

sql语言现实如下:

(1)检索学生的所有情况
SELECT * FROM S AS a
JOIN SC AS b
ON a.SNO=b.SNO;

(2)检索学生年龄大于等于20岁的学生姓名
SELECT SN FROM S
WHERE AGE>=20;

(3)检索先修课号为C2的课程号
SELECT CNO FROM C
WHERE CPNO='C2';

(4)检索选修了课程号C1并且成绩为A的所有学生姓名
SELECT SN FROM S
JOIN SC ON S.SNO=SC.SNO
WHERE SC.CNO='C1' AND SC.SCORE=A;

(5)检索学号为S1的学生修读的所有课程名及先修课号
SELECT CN,CPNO FROM C
JOIN SC ON C.CNO=SC.CNO
WHERE SC.SNO='S1';

(6)检索年龄为23岁的学生所修读的课程名
SELECT CN FROM C
JOIN SC ON C.CNO=SC.CNO
JOIN S ON S.SNO=SC.SNO
WHERE AGE=23;

(7)检索至少修读了学号为S5的学生修读的一门课的学生的姓名
SELECT DISTINCT SN  
FROM S INNER JOIN SC ON S.SNO=SC.SNO
WHERE CNO = ANY
(SELECT CNO
FROM SC
WHERE SNO='S5');

(8)检索修读了学号为S4的学生所修读的所有课程的学生的姓名
SELECT SN FROM S 
WHERE NOT EXISTS(SELECT * FROM SC AS SCX WHERE SCX.SNO='S4'
AND NOT EXISTS(SELECT * FROM SC AS SCY WHERE SCY.SNO=S.SNO AND SCY.CNO=SCX.CNO));

(9)检索选修了所有课程的学生的学号
SELECT SNO FROM S 
WHERE NOT EXISTS (SELECT * FROM C 
WHERE NOT EXISTS (SELECT * FROM SC
WHERE SC.CNO=C.CNO AND SC.SNO=S.SNO));

(10)检索不选修任何课程的学生学号
SELECT SNO FROM S 
WHERE NOT EXISTS (SELECT * FROM C 
WHERE EXISTS (SELECT * FROM SC
WHERE SC.CNO=C.CNO AND SC.SNO=S.SNO));

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-28 12:27:20  更:2021-10-28 12:28:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:09:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码