sql练习

超经典SQL练习题,做完这些你的SQL就过关了 SQL 联系题 使用方法:我用的数据库是 Ms SQL Server 2008 ,练习时应当自己建数据,自己先思考,切勿急躁翻答案!否则效果减半,做完这些,恭喜你,你的 SQL 就算过关了。 阅读详情

Student(S#,Sname,Sage,Ssex) 学生表

Course(C#,Cname,T#) 课程表

SC(S#,C#,score) 成绩表

Teacher(T#,Tname) 教师表

问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;

select a.S# from (select s#,score from SC where C#=‘001’) a,(select s#,score

from SC where C#=‘002’) b

where a.score>b.score and a.s#=b.s#;

2、查询平均成绩大于60分的同学的学号和平均成绩;

select S#,avg(score)

from sc

group by S# having avg(score) >60;

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

select Student.S#,Student.Sname,count(SC.C#),sum(score)

from Student left Outer join SC on Student.S#=SC.S#

group by Student.S#,Sname

5、查询没学过“叶平”老师课的同学的学号、姓名;
distinct去重

select Student.S#,Student.Sname

from Student

where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=‘叶平’);

8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;

select tblstudent.StuId,tblstudent.StuName from tblstudent where
(
(select tblscore.Score from tblscore where tblstudent.StuId=tblscore.StuId and tblscore.CourseId=‘002’)
<(select tblscore.Score from tblscore where tblstudent.StuId=tblscore.StuId and tblscore.CourseId=‘001’)
)

11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;

select S#,Sname from Student,SC where Student.S#=SC.S# and C# in (select C# from SC where S#=‘1001’);

14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;

select s#,sname from student
where s# in
(select S# from SC where C# in (select C# from SC where S#=‘1002’)group by S# having count(*)=(select count(**) from SC where S#=‘1002’)

mysql常见sql语句练习 sql练习题 1. Mysql基本语句复习 1.1数据库建库操作 这一章会把基本的mysql语句进行复习 打开Sqlyog,新建一个数据库 1.2建表操作 新建两张学习兴趣班级表:唱歌、跳舞 CREATE TABLE sing( s_num VARCHAR(5) NOT NULL UNIQUE COMMENT '身份证号,这儿为了方便以5位算', s_beginDate DATE COMMENT '入班时间' #指定存储引擎为INNODB(这个在优化的时候会学习) )ENGINE=INNODB DEFAULT CHA 阅读详情

相关推荐

数据库按照指定多个字段去重复查询sql语句

按照指定字段查询出出现重复的数据 SELECT m.* FROM dbo.Sheet1$ m,( SELECT ZCMC,ZCFL,XH FROM dbo.Sheet1$ GROUP BY ZCMC,ZCFL,XH HAVING COUNT(1)>1 ) AS m1 WHERE m.ZCMC=m1.ZCMC AND m.ZCFL=m1.ZCFL and m.XH=m1.XH

sqlserver的视图操作之数据库实验

建立姓王的学生的视图,输出学号,姓名,要求后面使用 WITH CHECK OPTION【WITH CHECK OPTION表示用视图进行更新(UPDATE)、插入(INSERT)和删除(DELECT)操作时,要保证更新的元组满足视图定义中的谓词条件,即映像语句中的条件表达式】;分别向4建立的视图插入(00051,李明)这个记录,和5建立的视图插入(00052,李明),然后查看有什么区别,同时查看一下表Student的变化和两个视图的变化;values('数据结构','00007','77');

某人辛木的博客 978

(超全面,超基础)Kriging插值推导理论笔记,算法,普通克里金

最近老师让我再重新推导一下克里金插值的方法如何求出预测结果,于是我又无数次地打开了大神的推导原理过程链接????:克里金(Kriging)插值的原理与公式推导 作者:xg1990,但是不可避免地在推导过程中,数学知识基础薄弱的我卡住在一些公式推导的步骤中。 所以就想基于上面大神的推导过程,将里面的推导写得更具体些,当然觉得毫不吃力可以进行推导的大神们可以不看我的注释,直接点开链接看就好。 我看到csdn中很多关于克里金推导的博客里面的内容直接截屏或者复制了上面链接里大神发表的内容,也不注

Olivel1997的博客 1万+

SQL——查询和1002号的同学学习的课程完全相同的其他同学的学号和姓名

今天做sql题,看到这个题目后,就感觉完全相同这个限定很是特别,完全相同,意思显然是:1、选课数目相同,2、选择的课每个都相同。然后书上答案看着不对就去搜了搜,果真各有各的说法,看了几个博客,自己总结了一番,最终还是选择code更直观。 首先表结构只有一个:sc(sno,cno,grade)。表内数据如图,只有1001和1002是完全一样的。 note:下面给的sql语句为了能有1...

konghhhhh的博客 1万+

铝合金外壳表面处理工艺全解析:从阳极氧化到瓷泳喷涂的7种方法对比

本文全面解析了铝合金外壳的7种主流表面处理工艺,包括阳极氧化、粉末喷涂、瓷泳喷涂等。通过对比其原理、性能、成本与应用场景,为产品设计师和工程师提供了从防护性、装饰性到功能性的立体选型框架,帮助您根据具体需求选择最佳工艺方案。

weixin_29278805的博客 744

Keystone变换(4)MATLAB仿真

关于Keystone变换三种方法(DFT-IFFT法、Sinc插值法和Chirp-Z法)的仿真

qq_45846079的博客 1570

数据库系统教程之sql语句(一)

对于如下数据库,完成题目: T(T#,TNAME,TITLE) //T#为教师工号,TNAME为教师姓名,TITLE职称 C(C#,CNAME,T#) //C#为课程号,CNAME课程名,T#为教师工号 S(S#,SNAME,AGE,SEX) //S#学生学号,SNAME学生姓名,AGE学生年龄,SEX学生性别 SC(S#,C#,SCORE) //S#为学生学号,C#课程号,SCORE为成绩 ...

qq_38830964的博客 2331

知识图谱:综述

第一种理解:知识图谱本质上是语义网络。本体论是语义网络中最重要的一个要素。第二种理解:知识图谱也叫做多关系图,由多种类型的节点和多种类型的边组成。课程以第二种理解为主。

u013250861的博客 479

查询选修课程与01号同学完全一样的其他学生信息

查询选修课程与01号同学完全一样的其他学生信息。 核心思路:先找出选修课程包含了01号同学所选修全部课程的学生信息,在这基础上,在用having语句筛选出选修数量与01号同学一样的学生,即先’大于等于’再‘等于‘。

Snoopy233的博客 2198

Vue - 萤石云监控 ezuikit 视频实例销毁方案,解决使用stop方法无法销毁EZUIKit实例或销毁后依然占用内存并且监控画面依然有声音问题(解决页面多个监控摄像头画面同时播放,翻页或关闭页

vue2,vue3,萤石,监控摄像头,萤石云销毁视频实例,退出页面销毁,stop销毁原视频流,占用内存怎么办,销毁后视频依旧在后台播放有声音,销毁视频播放器,页面上有多个视频画面怎么销毁某一个,stop方法不生效怎么办,浏览器非常卡,dom销毁,ezuikit-js萤石云播放器Vue中使用beforeDestory销毁播放器实例,调用萤石云ezuikit-js的视频对象销毁,vue使用萤石云监控视频录像回放,不销毁实例会出现离开页面后依旧有监控声音并且占内存问题,不好使,页面崩了,崩溃,视频监控太多,没有用

🏆 前端领域优质创作者 1万+

14、PostgreSQL日志文件、系统统计与查询优化全解析

本文全面解析了PostgreSQL数据库中的系统统计、日志文件配置与查询优化技巧。详细介绍了如何利用pg_stat_statements模块进行性能监控,配置日志记录以发现潜在问题,并深入探讨了查询优化器的工作原理和优化策略。通过实际案例分析,展示了如何综合应用这些技术提升数据库性能。适合希望提升PostgreSQL性能与稳定性的数据库管理员和开发人员阅读。

efc123456的博客 94

Mysql 练习题

练习数据 数据表 –1.学生表 Student(SId,Sname,Sage,Ssex) –SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 –2.课程表 Course(CId,Cname,TId) –CId --课程编号,Cname 课程名称,TId 教师编号 –3.教师表 Teacher(TId,Tname) –TId 教师编号,Tname 教师姓名 –4.成绩表...

victoyr的博客 977

基于学术研究风云卫星数据下载教程

目录 一、相关网址 1.登录注册网址:国家卫星气象中心 2.风云数据服务客户端下载网址 3.风云卫星遥感数据服务网址 二、下载数据步骤 1.首先在注册登录网址,注册一个账户 2.待账户审核后,登录账户即可搜索并下载数据 三、相关工具下载 1.登录风云卫星遥感数据服务网址 2.NCSA HDFView软件 3.风云卫星数据(L1)处理软件包(FENGYUN Toolkit v1.1) 4.静止卫星云图分区图显示软件(SECView) 5.风云二号静止气象卫星数据及产品处理..

珞瑜的博客 1万+

经典SQL练习题

今天在网上找了几道经典的SQL练习题做了一下,虽然都不难,但是对打基础是很有好处的,在明白的基础上可以进一步做分析,来研究一下各种解法的优劣,甚至进行简单的优化。。现在将题目和答案分享一下。我使用的是MYSQL 5.0,但是绝大部分都是标准SQL。表结构:CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL,

qaz13177_58_的专栏 27万+

中文核心:swin transformer 农作物病虫害识别 完整代码数据

中文核心:swin transformer 农作物病虫害识别

939

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SQL在线练习网站

介绍一款好用的在线SQL语句练习工具,详情见下图。软件的地址是:http://sqlfiddle.com/   

gabby____的博客 10万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

练习SQL的7个最佳平台

本文将介绍7个最佳的SQL练习平台,提升你的SQL技能。通过这些平台可以练习SQL,成功通过SQL面试,实现你的数据梦想。

weixin_39915649的博客 6729

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

经典50道SQL练习题

前言 作为一个SQL小白,在一个月的努力后终于把这50道练习题做完了,分享一下我的答案给大家,说不定能给你提供一些思路。 我使用的是在线SQL,个人认为十分方便,使用的版本是“My SQL Server 2017”。 一、数据表 学生表 Student(SId,Sname,Sage,Ssex)–SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 create table Student(SId varchar(10),Sname varchar(10),Sage dateti

wbc199685的博客 2万+

SQL练习

创建Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1 | | 2 | Henry | 80000 | 2 | |

wenqi 722

在线练习sql的各类网站

想练习SQL语句,又不想配置麻烦的环境,又或者想学习SQL,下面几个网站可能满足你的需求

YFater的博客 2万+

SQL经典50题练习

SQL这套50题在网上流传很广,是比较经典、全面的一套题,最近刚入职数据开发工程师,SQL需要加强,因此自然不能错过这套题,答案都是自己写的,有错误或者可以改进的地方欢迎指出。 数据表介绍 题中所需数据来自四个表,分别是学生-成绩-课程-老师,此处列出四个表的字段与关联图 创建表及插入数据 学生表Student create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); i

weixin_43348955的博客 1万+

SQL在线练习 工具

一:地址是:http://sqlfiddle.com/ 二:http://zh.sqlzoo.net/wiki/SELECT_basics/zh 三:http://www.w3school.com.cn/sql/ 速查基础SQL命令,快速理解SQL命令的含义和使用方法。最后做一下SQL测试,看看是否建立了基本的SQL概念。 无需注册。 四:https://sqlbolt.com/ ...

Ynzo的博客 1万+

7个SQL语句小练习

SQL查询语句的7个小练习 1查询某个班级中男生和女生的个数 2查询班级中男生比率最级 3查询90后学生最多的班级 4查询所有班级的学生没有学生的班级也要显示 5更新班级表根据学生表信息更新班级表中的学生个数 6删除没有学生的班级 7最后一次购买的保险

从对比中寻找伤害 792

MySQL等 SQL语句在线练习

SQL语句在线练习 http://sample.jimstone.com.cn/xsql/ SQL语句测验 http://www.w3school.com.cn/quiz/quiz.asp?quiz=sql sql语句练习50题(Mysql版)  https://blog.youkuaiyun.com/fashion2014/article/details/78826299/ htt...

大数据开发 7万+

SQL语句习题总练习

采用SQL语句 修改表的结构、 实现数据的维护、 实现查询统计功能、 实现查询功能、 实现存储过程。

retr0的博客 6723
上一篇: 基础
下一篇: linux
Hello_MAOSONG
博客等级 码龄8年 8粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值