首页 > 编程知识 正文

mysql查询选修课代码(mysql查询没有选修001课程的学生学号和姓名)

时间:2023-12-21 10:48:46 阅读:318656 作者:EAIT

本文目录一览:

用sql语句查询选修了3门及以上课程的学生学号,姓名,选修的课程数

SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)>=3

【拓展】

SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

基本语句 数据记录筛选:

sql="select * from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列。默认升序ASC)

sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"

sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]"

sql="select top 10 * from 数据表 order by 字段名 [desc]"

sql="select * from 数据表 where字段名in ('值1','值2','值3')"

sql="select * from 数据表 where字段名between 值1 and 值2"

mysql 选课表查询

给第二张表两个别名a1,a2,然后用和学生表进行三表连接,然后在where条件中让他的选修课编号是a和b两门课就行了

SQL查询选修了两门以上(包括两门)课程的学生信息

1:select sno(学生的学号)  from sc(学生选课表)

group by sno having  count(*)1

2:select s.sno,s.name from student s

where s.sno in(select sno  from score sc

group by sc.cno having sum(sc.sno)2 )

3:应为三张表;学生表A 课程表B 选修表C(cid aid bid)--没有选修任何课程的学生的学号

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

5,在sql中查询各个课程号和相应的选课人数的代码

select cno ,count(*) as [选课人数]from stu_course

group by cno

order by [选课人数] desc

SQL数据库中查询选修了所有课程的学生的学号和姓名及选修门数

所有离开了数据结构(表结构)的SQL语句都是白搭!

先假设数据结构为

学生表(学号 主键或设有唯一索引,姓名,性别)

课程表(课程号 主键或设有唯一索引,课程名)

选课表(课程号,学号)-- 字段“课程号”和“学号"设有双字段唯一索引

查询出选修了所有课程的学生的学号、姓名和选修门数:

select a.学号,b.姓名,a.cnt as 选修门数 from 

(select 学号,count(1) as as cnt from 选课表 group by 学号 

having count(1)=(select count(1) from 课程表)) a,

学生表 b where a.学号=b.学号;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。