查询练习

简单查询

①求js9901班的学生学号和姓名。
select s_no,s_name from student where class_no = ‘js9901’
②求计算机系的所有班级号和班级名。
select class_no,class_name from class where class_dept = ‘计算机系’
③求选修了课程的学生学号。
select s_no from choice
④求选修了01001课程的学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
select s_no,score from choice order by score desc , s_no
⑤求选修了课程01001且成绩在80至90(包括80和90)分之间的学生学号和成绩,并将成绩乘以0.9系数输出。
select s_no,score,score*0.9 from choice where score between 80 and 90
⑥求讲师或副教授姓王的教师信息。
select * from teacher where t_title =‘讲师’ or ‘副教授’
⑦求缺少成绩的学生学号和课程号。
select s_no,course_no from choice where score is null
⑧求全体学生的姓名和年龄。
select s_name, (year(now())-year(s_birthday)) 年龄 from student

连接查询

①查询每个学生的基本情况及其选修课程情况。
select * from student s left join choice c on s.s_no=c.s_no
②求学生的学号、姓名、选修的课程名及成绩。
select st.s_no,st.s_name,ch.score,co.course_name from student st left join choice ch on (st.s_no=ch.s_no) join course co using(course_no)
③求王蕾同学的学号、姓名、班级名、所学专业及所在系别。
select s_no,s_name,class_no,class_special,class_dept from student left join class using(class_no)
④查询所有教师的教师号、姓名、职称和所授课程名。
select t_no,t_name,t_title,course_name from teacher join teaching using(t_no) left join course using (course_no)
⑤求所有讲师所授课程的课程名称及学分。
select course_name,course_score from teacher join teaching using(t_no) left join course using (course_no)
⑥求选修了两门以上(含两门)课程的学号。
select s_no, count(1) 选课数 from choice group by s_no having 选课数 >=2
⑦求选修了数据库原理及应用课程且成绩在85分以上的学生学号、姓名及成绩。
select student.s_no,s_name,score from student,choice,course where course_name = ‘数据库原理及应用’ and score >=85 and choice.course_no=course.course_no and choice.s_no = student.s_no
⑧用语句Transact-SQL表示学生基本情况表(Student)和选修课程情况表(Choice)之间的左外连接、右外连接和完全外连接。
select * from student left join choice using (s_no)
select * from student right join choice using (s_no)
select * from student full join choice using (s_no)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《走遍中国》珍藏版(九)

Console.WriteLine("上一本书已经看完,从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");那一天&…

ssl1236-逃亡准备【dp之多重背包】

Description在《Harry Potter and the Deathly Hallows》中,Harry Potter他们一起逃亡,现在有许多的东西要放到赫敏的包里面,但是包的大小有限,所以我们只能够在里面放入非常重要的物品,现在给出该种物品的数量、体积、…

.NET开源MSSQL、Redis监控产品Opserver之Redis配置

Redis监控数据实例的加载可以查看Opserver.Core项目data/Redis文件夹下的RedisModule.cs,我加了点注释 /// <summary>/// 加载Redis连接 /// </summary>/// <returns></returns>private static List<RedisConnectionInfo> LoadRedisConn…

使用变量注意事项

Java中每个变量必须先声明&#xff0c;后使用(否则会编译失败) 使用变量名来访问这块区域的数据 变量的作用域&#xff1a;其定义所在的一对{ }内 变量只有在其作用域内才有效 同一个作用域内&#xff0c;不能定义重名的变量

《走遍中国》珍藏版(十)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");三峡是万里…

JavaFX UI控件教程(六)之Toggle Button

翻译自 Toggle Button 在本章中&#xff0c;您将了解ToggleButton该类&#xff0c;这是通过JavaFX API提供的另一种类型的按钮。 可以将两个或多个切换按钮组合成一个组&#xff0c;其中一次只能选择一个按钮&#xff0c;或者不需要选择。图5-1是组合了三个切换按钮的应用程…

ssl1377-竞赛真理【dp之分组背包】

其实这题很简单&#xff0c;我也不想多讲&#xff0c;但没办法老师要我们发博客╭(╯^╰)╮ Description TENSHI在经历了无数次学科竞赛的失败以后&#xff0c;得到了一个真理&#xff1a;做一题就要对一题&#xff01;但是要完全正确地做对一题是要花很多时间&#xff08;包括…

配置mybatis

配置mybatis.xml <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environmen…

窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData

Hi,guys!Long time no see! 1、问题的引出 我相信大家在项目中都使用过TempData&#xff0c;TempData是一个字典集合&#xff0c;一般用于两个请求之间临时缓存数据或者页面之间传递消息。也都知道TempData是用Session来实现的&#xff0c;既然是用Session来实现的&#xff0…

某同学正为自己安装不上sqlserver数据库而愁眉苦脸,使用朋友给的方法顿时喜笑颜开,那么朋友到底出了个什么样的方法呢?...

小故事引入&#xff1a;张同学下一节课就要开始学习使用jdbc访问Sql Server数据库了&#xff0c;部分同学由于刚换电脑&#xff0c;导致没有安装数据库&#xff0c;于是同学们按照老师给的方法&#xff08;文末提供老师的方法&#xff09;&#xff0c;将5G多的Sqlserver的安装包…

JavaFX UI控件教程(七)之Checkbox

翻译自 Checkbox 本章教授如何向JavaFX应用程序添加复选框。 虽然复选框看起来类似于单选按钮&#xff0c;但它们不能组合到切换组中以便一次选择多个选项。有关详细信息&#xff0c;请参阅单选按钮和切换按钮章节。 图6-1显示了一个应用程序的屏幕截图&#xff0c;其中三…

ssl2290-潜水员【dp之二维费用】

其实这是一道例题&#xff0c;但确实是我做过最难&#xff08;其他的水到炸&#xff09;的一道二维费用 Description 潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸&#xff1a;一个为氧气&#xff0c;一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水…

mybatis三种(查询,参数传递)

MyBatis中三种查询方式 Mapper文件代码 <mapper namespace"com.java.mapper.FlowerMapper"> <select id"selectAll" resultType"flower"> select * from flower </select> <select i…

《走遍中国》珍藏版(十一)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");嶙峋怪石与…

.net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(一)

我们知道Kafka支持Consumer Group的功能&#xff0c;但是最近在应用Consumer Group时发现了一个Topic 的Partition不能100%覆盖的问题。 程序部署后&#xff0c;发现Kafka在pdb组的consumer消费topic时存在问题&#xff0c;consumer无法完全覆盖Topic的各个partition。如下图&…

JavaFX UI控件教程(八)之Choice Box

翻译自 Choice Box 本章介绍了选项框&#xff0c;这些UI控件提供了在几个选项之间快速选择的支持。 使用ChoiceBox该类将选择框添加到JavaFX应用程序。其简单的实现如图7-1所示。 图7-1创建包含三个项目的选择框 创建一个选择框 例7-1创建了一个包含三个项目的选择框。 例…

乱码问题产生的原因与解决方案---UTF-8

乱码产生的原因 世界上存在着多种编码方式&#xff0c;同一个二进制数字可以被解释成不同的符号。因此&#xff0c;要想打开一个文本文件&#xff0c;就必须知道它的编码方式&#xff0c;否则用错误的编码方式解读&#xff0c;就会出现乱码。 解决办法 Unicode&#xff1a;一…

背包例题【dp练习】

ssl2289-庆功会 Description 为了庆贺班级在校运动会上取得第一名的成绩&#xff0c;班主任决定开一场庆功会&#xff0c;为此拔款购买奖品奖励运动员&#xff0c;期望拔款金额能购买最大价值的奖品&#xff0c;可以补充他们的精力和体力。 Input 第一行二个数n(n<500)&…

MyBatis中Mapper代理方式

Mapper 的动态代理作用 目前使用sqlsession进行增删改查的缺点&#xff1a; [1]没有办法实现多参数的传递 [2]书写的时候没有接口&#xff0c;后期的维护就比较的低 解决的方案&#xff1a; Mapper的代理方式实现增删改查 接口代码 public interface FlowerMapper {//查询所有…