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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库之多表查询 -> 正文阅读

[大数据]数据库之多表查询

  1. 查询没有选修1号课程的学生姓名。
SELECT sname
FROM student
WHERE NOT EXISTS(
SELECT *
FROM sc
WHERE sno = student.sno
AND cno ='1');
  1. 查询所有选修了1号课程的学生姓名。
SELECT sname
FROM student
WHERE EXISTS(
SELECT *
FROM sc
WHERE sc.sno =student.sno
AND sc.cno = '1');
  1. 查询非计算机科学系中比计算机科学系所有学生年龄都小的学生姓名及年龄。
SELECT sname,sage
FROM student
WHERE sage<ALL(
SELECT sage
FROM student
WHERE sdept='CS')
AND sdept<>'CS';
  1. 查询非计算机科学系(CS)中比计算机科学系任意一个学生年龄小的学生姓名和年龄。
SELECT sname,sage
FROM student
WHERE sage<ANY(
SELECT sage
FROM student
WHERE sdept='CS'
)
AND sdept<>'CS';
  1. 找出每个学生超过他选修课程平均成绩的课程号。

    注意:不包括相等

    select cno
    FROM sc x
    WHERE grade<(
    SELECT AVG(grade)
    FROM sc y
    WHERE y.sno=x.sno
    );
    
  2. 查询选修了课程名为“信息系统”的学生学号和姓名。

SELECT sno,sname
FROM student
WHERE sno IN(
SELECT sno
FROM sc
WHERE cno IN(
SELECT cno
FROM course
WHERE cname='信息系统'
));
  1. 查询与“刘晨”在同一个系学习的学生(学号,姓名,系)。
SELECT sno,sname,sdept
FROM student
WHERE sdept IN(
SELECT sdept
FROM student
WHERE sname='刘晨');
  1. 查询选修了全部课程的学生姓名。
SELECT sname
FROM student
WHERE NOT EXISTS(
SELECT *
FROM course
WHERE NOT EXISTS(
SELECT *
FROM sc
WHERE sno = student.sno
AND cno = course.cno
));
  1. 查询每个学生及其选修课程的情况,保留学生学号,姓名,课程号,成绩。
SELECT student.sno,
sname,course.cno,grade
FROM student,course,sc
WHERE student.sno = sc.sno
AND sc.cno = course.cno;
  1. 查询选修了1号课程的学生及其选修课程的情况,保留学生学号,姓名,课程名,成绩。
SELECT student.sno,sname,
cname,
grade
FROM student,course,sc
WHERE sc.sno = course.cno
AND sc.cno = course.cno
AND course.cno='1';
  1. 查询每个学生及其选修课程的情况,保留学生学号,姓名,课程号,课程名,成绩。
SELECT student.sno,sname,
course.cno,cname,grade
FROM student,course,sc
WHERE student.sno = sc.sno
AND sc.cno = course.cno;
  1. 查询每一门课的间接先修课(即先修课的先修课),保留课程号,先修课的课程号。

    1. SELECT x.cno,y.cpno
       FROM course x,course y
       WHERE x.cpno = y.cno;
    
    
    
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 23:15:00  更:2022-04-06 23:18:20 
 
开发: 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:21:08-

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