常见的SQL笔试题和面试题(上):经典50题

常见的SQL笔试题和面试题(上):经典50题https://zhuanlan.zhihu.com/p/38354000常见的SQL笔试题和面试题(上):经典50题已知有如下4张表:学生表:STUDENT(S#,SNAME,SAGE,SSEX)课程表:COURSE(C#,CNAME,T#)成绩表:SC(S#,C#,SCORE)教师表:TEACHER(T#,TNAME)其中,1)学生表里的字段含义:S#代表学号,SNAME代表学生姓名,SAGE…

大家好,又见面了,我是你们的朋友全栈君。

题目转自:https://zhuanlan.zhihu.com/p/38354000

已知有如下4张表:

学生表:STUDENT(S#,SNAME,SAGE,SSEX)

课程表:COURSE(C#,CNAME,T#)

成绩表:SC(S#,C#,SCORE)

教师表:TEACHER(T#,TNAME)

其中,

1)学生表里的字段含义:

S#代表学号,SNAME代表学生姓名,SAGE代表学生年龄,SSEX代表学生性别

2)课程表里的字段含义:

C#代表课程编号,CNAME代表课程名字,T#代表教师编号,

3)成绩表

S#代表学号,C#代表课程编号,SCORE代表成绩

4)教师表的字段含义:

T#代表教师编号,TNAME代表教师姓名

自己赋值:

student表:

常见的SQL笔试题和面试题(上):经典50题

Course表:

常见的SQL笔试题和面试题(上):经典50题

Teacher表:

常见的SQL笔试题和面试题(上):经典50题

SC表:

由于建表时忘记设置主键,需要增加(sno,cno)一起为主键,方便后期引用,注意,每个字段更新语句后面用逗号分开,否则会报错。

方法一:

alter table sc
change column sno sno int(11) not null,
change column cno cno int(11) not null,
add primary key(sno,cno)

方法二:

alter table sc
modify sno int(11) not null,
modify cno int(11) not null,
add primary key(sno,cno)

常见的SQL笔试题和面试题(上):经典50题

1.查询课程编号为“001”的课程比“002”的课程成绩高的所有学生的学号

select x.sno,x.score,y.score from sc x,sc y
where  x.cno=1001 
   and y.cno=1002
   and x.sno=y.sno
   and x.score > y.score

常见的SQL笔试题和面试题(上):经典50题

2.查询平均成绩大于60分的学生的学号和平均成绩

select sno,avg(score) from sc
group by sno
having avg(score)>60

常见的SQL笔试题和面试题(上):经典50题

3.查询所有学生的学号、姓名、选课数、总成绩

select sc.sno,sname,count(cno),sum(score)
from student join sc
on student.sno=sc.sno
group by sc.sno,sname

常见的SQL笔试题和面试题(上):经典50题

4、查询姓“悟”的老师的个数

select count(Tname) from teacher
where Tname like '悟%'

常见的SQL笔试题和面试题(上):经典50题

5、查询没学过“悟空”老师课的学生的学号、姓名

(对原始SC表稍作修改,令1,2号学生没有学过悟空的课

delete from sc where sno=1 and cno=1009
delete from sc where sno=2 and cno=1009

select sno,sname from student 
where sno not in(select sno from SC where cno in(select cno from course
where tno in(select tno from teacher
where tname='悟空')))

常见的SQL笔试题和面试题(上):经典50题

6、查询学过“悟空”老师所教的所有课的同学的学号、姓名

(对原始表Course,SC稍作修改,让悟空交2门课

insert into course values('1010','Exercise','TS04')
insert into sc values
('8','1010','75'),
('9','1010','92'),
('10','1010','80');

)

7、查询学过编号为“1001”的课程并且也学过编号为“1010”的课程的学生的学号、姓名

8、查询课程编号为“1002”的总成绩

select sum(score) from sc 
where cno='1002'

9、查询所有课程成绩小于60分的学生的学号、姓名

select sno,sname from student
where sno in(select sno from SC where score <60)

10、查询没有学全所有课的学生的学号、姓名

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153437.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VScode 配置 Java 环境

    VScode 配置 Java 环境VScode 配置 Java 环境 1 VisualStudio 介绍 VisualStudio 简称 VSCode 是 Microsoft 在 2015 年 4 月 30 日 Build 开发者大会上正式宣布一个运行于 MacOSX Windows 和 Linux 之上的 针对于编写现代 Web 和云应用的跨平台源代码编辑器 可在桌面上运行 并且可用于 Windows macOS 和 Linux 它具有对 JavaScript TypeScript 和 Node js 的内置支持 并具有丰富的其他语言 例如

    2025年6月29日
    6
  • c++算法之最长递增子序列(LIS)

    c++算法之最长递增子序列(LIS)题目:输入一个整数n,随后输入n个整数,求这个长度为n的序列中严格递增的子序列的最长长度。例:输入:6143265输出:3解题思路:动态规划。将输入的序列存入一个数组v中,另外再定义一个数组a,用以存储以当前数字v[i]结尾时,最长递增子序列的长度是多少。定义数组时,全部初始化为1,初始状态表示的是最坏的情况,以v[i]结尾的最长递增子序列就是v[i]它本身,长度为1。接着将v[i]逐一…

    2022年6月3日
    31
  • shell sftp 命令大全「建议收藏」

    shell sftp 命令大全「建议收藏」byefinishyourSFTPsession结束会话cdchangeyourremoteworkingdirectory切换目录到指定的位置clearclearscreen清除当前屏幕内容exitfinishyourSFTPsession…

    2022年10月10日
    2
  • python的第三方库在哪里_第三方付款情况说明

    python的第三方库在哪里_第三方付款情况说明Python第三方库说明在哪里?0.可以跳过的介绍1.找到要第三方库0.可以跳过的介绍近期开始补习各种Python的知识,看着网上大神们python用得出神入化轻舞飞扬,虽然跟着一起安装了几十个第三方库却不会怎么用,这就尴尬了,网上找了一圈没有一个明说的,遂写此文。1.找到要第三方库Pycharm途径:1.点击File———>Setting———>搜索栏关键字pr…

    2022年10月9日
    4
  • solidworks第三方插件_django queryset合并

    solidworks第三方插件_django queryset合并前言mixins翻译成中文是混入,组件的意思。在DRF中,针对获取列表,检索,创建等操作,都有相应的mixin,一般我们自定义创建的类视图都会继承自GenericAPIView和Mixins一起使用

    2022年7月29日
    6
  • win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」

    win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」注意:此教程全机型通用,只需要替换相关的efi文件即可。安装黑苹果的教程已经很多了,本人学的皮毛只适合跟我配置差不多的笔记本电脑,比如神州系列啥的。如果本文出现任何问题请及时指正,谢谢。电脑型号NotebookW65KJ1_KK1笔记本电脑(扫描时间:2019年11月23日)操作系统Windows10专业版64位(DirectX12)处理器英…

    2022年5月18日
    896

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号