精华内容
下载资源
问答
  • 主要介绍了只有两个字段一个sql语句查询出某个学生的姓名、成绩以及在表中的排名,需要的朋友可以参考下
  • 一个表test_abc 里边4个字段 ID a b c 查询这个表中 ID不同 但 a =a b=b c=c 的记录 比如上表 要查询出 a=a b=b c=c id in {2,4 } 的记录 SELECT * FROM test_abc T1 WHERE EXISTS(SELECT 1 FROM test_...
    一个表test_abc 里边有4个字段 ID a b c
    查询这个表中 ID不同 但 a =a b=b c=c 的记录


    比如上表中 要查询出 a=a b=b c=c id in {2,4 } 的记录

    SELECT *
    FROM test_abc T1
    WHERE EXISTS(SELECT 1 FROM test_abc T2 WHERE T2.ID!=T1.ID AND T2.A=T1.A AND T2.B=T1.B AND T2.C=T1.C)
    查询结果:

    展开全文
  • 这里博主用的数据库是mysql8.0版本的,有用不同数据库的同志...涉及的数据表:student (学生表) 建表语句: CREATE TABLE `student` ( `SID` int(11) NOT NULL AUTO_INCREMENT, `SNAME` varchar(10) DEFAUL...

         这里博主用的数据库是mysql8.0版本的,有用不同数据库的同志们也可以看看,毕竟sql语句的写法都差异不大,废话不多说直接上sql:

    涉及的数据表:student (学生表)

    建表语句

    CREATE TABLE `student` (
      `SID` int(11) NOT NULL AUTO_INCREMENT,
      `SNAME` varchar(10) DEFAULT NULL,
      `CLASSID` varchar(45) DEFAULT NULL,
      `CLASSNAME` varchar(10) DEFAULT NULL,
      `CHENGJI` double DEFAULT NULL,
      PRIMARY KEY (`SID`)
    ) 

    插入参数

    insert into student VALUES(1,"张三",1,"一班",90.3),
    (2,"李明",4,"四班",79.8),
    (3,"李四",2,"二班",60),
    (4,"赵六",3,"三班",98),
    (5,"赵涛",1,"一班",88.5);

    关键函数:count(if(字段判断,true,null)):

                   该函数中if的字段判断就是你对指定字段的判断内容(可以用大于小于号,between等等,,,),判断成立时为true则加一,反之不成立时为null,count(null)为不计数,当全都不成立时默认值为0

    SQL: 

    select CLASSNAME,count(if(CHENGJI between 70 and 80,true,null))as "70~80",count(if(CHENGJI between 80 and 90,true,null))as "80~90",count(if(CHENGJI between 90 and 100,true,null))as "90~100" from student  group by CLASSNAME order by CLASSID;
    

    执行结果

    这个表比较简单,可以复制上面的过程(写的不是很好如有更好的见解,望各位大大们提出来)

    转载请注明出处:https://blog.csdn.net/weixin_44379435/article/details/95342950

    展开全文
  • 学生成绩表中排名字段的sql语句

    千次阅读 2013-03-14 22:24:38
    一张成绩(stu_grade),只有三个字段,编号(no),...用一个SQL语句查询出某个学生的姓名,成绩以及成绩表中的排名。   SELECT no 编号,name 姓名,grade 成绩,  (  SELECT COUNT(*)  FROM stu_garde s

    有一张成绩表(stu_grade),只有三个字段,编号(no),姓名(name)和成绩(grade)。

    用一个SQL语句查询出某个学生的姓名,成绩以及在成绩表中的排名。

     

    SELECT no 编号,name 姓名,grade 成绩,
          (
                SELECT COUNT(*)
                     FROM stu_garde s
                     WHERE s.grade>s1.grade
          )+1 as  排名
         FROM stu_garde s1
         ORDER BY 排名

    表如图所示

    展开全文
  • 数据库建立三个关系表Students,Course,SC。 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 1、 SC表查询选修了课程的学生学号。...

    实验数据如下:
    在数据库中建立三个关系表Students,Course,SC。
    学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
    课程表:Course(Cno,Cname,Cpno,Ccredit)
    学生选课表:SC(Sno,Cno,Grade)
    在这里插入图片描述在这里插入图片描述
    1、 在SC表中查询选修了课程的学生学号。注意去掉重复的行。
    2、查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。
    3、查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
    4、查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
    5、检索至少选修课程号为C2和C4的学生学号
    6、查询每个学生的学号、姓名、选修的课程名及成绩
    7、查询总学分超过6分的同学学号,姓名,选修课的门数,总学分
    8、查询选修1号课程的男生和女生人数,显示课号,性别,人数。
    9、检索学C2课程的学号与姓名。
    10、检索平均成绩最高的学生学号。
    11、查询没有选修1号课程的学生姓名。
    12、查询选修了全部课程的学生姓名。
    13、检索刘晨同学不学的课程的课程号。
    14、检索学号比刘晨同学大,而年龄比他小的学生姓名。
    15、求年龄大于女同学平均年龄的男学生姓名和年龄。

    答案:
    1.select distinct Sno from sc
    2.select Sname ,Ssex from students where Sdept not in ('CS','MA','IS');
    3.select * from students order by Sdept,Sage desc;
    4.select Sno,Grade from sc where Cno=3 order by Grade desc;
    5.select students.Sno from students left outer join sc on(sc.Sno=students.Sno) where sc.Cno='2' and sc.Cno='4'
    6.select students.Sno,Sname,Cname,Grade from students,sc,course where students.Sno=sc.Sno and course.Cno=sc.Cno;
    7.select Sno,Sname,count(Cno),sum(Ccredit) from( select Students.Sno,Sname,course.Cno,course.Ccredit from studnts,sc,course where students.Sno=sc.Sno and course.Cno=sc.Cno)as sc1 group by Sno having sum(Ccredit)>6
    8.select Cno,Ssex,count(Sno) from( select Cno,Ssex,students.Sno from students,sc where students,sc where students.Sno=sc.Sno and Cno=1)as sc1 group by Ssex
    9.select students.Sno,Sname from students,sc where students.Sno=sc.Sno and Cno='1'
    10.select Sno from sc group by Sno order by avg(Grade) desc limit 1
    11.select Sname from students where not exists (select * from sc where students.Sno=sc.Sno and Cno='1')
    12.select Sname from students where not exists (select * from course where not exists (select * from sc where Sno=students.Sno and Cno=course.Cno));
    13.select Cno from course where not exists (select Cno from sc ahere sc.Cno=course.Cno and Sno='20021522')
    14.select Sname from students where Sno>( select Sno from students where Sname='刘晨' and Sage<( select Sage from students where Sname='刘晨'))
    15.select Sname,Sage from students where Sage>( select avg(Sage) from students where Ssex='女' ) and Ssex='男'

    • 大小写啥的,复制到数据库编译器里会自动转换,全手写,不知道拼写对不对,你们复制过去注意下。

    • 不知道为什么显示出来没有换行,也没有个格式,不过效果能出来。

    • 这些也都是我自己写的,不知道对不对,反正结果是对的。

    • 完工,吃饭。哈哈

    展开全文
  • ![图片说明]...左边为学生表student,右边为课程表course 现在我要查询学号,姓名,选修课程名。 如何实现?其实说白了就是course字段如何实现对多啊? 各位大神没有见解~~
  • 假设现在有表system.table1,表中有三个字段:id(数值型)、name(字符型)、age(数值型)写出SQL语句完成如下功能:在表中查出年龄大于20,且名字以“王”开头并名字当中含有%的记录,并且按照年龄的倒叙排列出来...
  • 最近遇到一个问题,就是要把表中的多个字段合并为一个字段显示,比如结构如下: 而我想显示的格式为: 下面是我的实现方法,水平不足之处,还请指点。  create table #temp(  id int not null,  ...
  • SQL语句(建库、建表、修改语句) ...—创建库 创建库之前 先进行 查看数据库是否 已存在 次数据库 便删除 if exists(select * from sysobjects where name ='ConstructionDB') --查找命令 drop DATAB...
  • mydb数据库创建student数据表中有id、name(学生姓名)、math(数学成绩)、chinese(语文成绩)和english(英语成绩)字段。然后创建视图view_score,视图包含math、chinese、english和total(总分数)...
  • CREATE TABLE [dbo].[Student] ( [ID] [int] NOT NULL, [Name] [nchar](10) NOT NULL, [Age] [int] NOT NULL, CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ( [ID] ASC ) );
  • 有学生表Student, 课程表Course, 学生选课表StudentCourse 请设计上面三个表,并画出实体关系图。 请写出建表语句,创建上面三个表。 请写出插入语句,插入某学生选的一门课。 个学生的名字写错了,请写出更新...
  • 有一数据库,包括四表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四表的结构分别如表1-1的表()~表(四)所示,数据如表1-2的表()~表(四)所示。用SQL语句...
  • 创建一个学生信息

    千次阅读 2019-11-05 21:07:06
    创建一个学生信息 实现根据姓名、ID、年龄输入框的值, 1)创建对应的表格; 2)点击删除按钮,删除对应的行; 1.首先我们先写一个表格的样式。 <style> table {width: 300px;border: 1px solid gray;border...
  • 情况:如果中间表仅仅是做关联用的,它里面仅2外键做联合主键,则使用ManyToMany(不用写中间表的Model,只需要写出两张主表的model即可) 学生表 @Entity @Table(name = "T_STUDENT") @SequenceGenerator...
  • A、B、C张表如下, A B ...那么,通过SQL语句操作如何用学生姓名和课程名(只能获取学生姓名和课程名)将课程ID和学生ID插入到C(C表中有课程ID和学生ID并且是联合主键),感激不尽。
  • 学生表的id和岗位的id ,但是我还需要中间表里添加额外的一些字段,比如录取状态, 这该怎么定义? ``` @ManyToMany @JoinTable(name="student_position",joinColumns={@JoinColumn(name="student_id",...
  • 数据库字段命名规范(

    万次阅读 多人点赞 2018-05-19 12:23:02
    如无备注,则表中的第一个id字段一定是主键且为自动增长;2. 如无备注,则数值类型的字段请使用UNSIGNED属性;3. 如无备注,排序字段order_id程序默认使用降序排列;4. 如无备注,所有字段都设置NOT NULL,并...
  • 假设现在个表 表一: idnum sname score 140643851 小A 87 140643856 小B 88 140643931 小C 92 140643611 小D 77 140643427 小E 81 140643155 小F 95 140643815 小G 78 14064349
  • people  注:此处默认重复字段为name,测试环境为MySQL5.6. ...2、删除原表中id不1步id集合的 delete from people where peo_id not in  (select * from  (select min(peo_ID)  from people a
  • 一个student表有4个字段,student_id,class,name,age. 用sql语句查找出class,name,age都相同的student_id 参考答案 select group_concat(id),class,name,age from student group by class,name,age having ...
  • (1)创建的SQL语句 create table student (  ID int primary key not null,  NAME varchar(50),  sex int,  age int,  classNO in )  
  • 本示例主要以学生(T_Student)和课程(T_Course)之间的多对多关系,中间表Score(分数),学生表和课程表是多对多关系,另外为他们的关系添加额外的字段---分数: T_Student类如下: package server....
  • 一个类似慕课平台的网站,有三类登录方式 学生,教师,管理后台,请问管理员的应该怎么写
  • 创建一个数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表… 表(一)Student (学生表) ...
  • A、B、C张表如下, A ...那么,通过SQL语句操作如何用学生姓名和课程名(只能获取学生姓名和课程名)将课程ID和学生ID插入到C(C表中有课程ID和学生ID并且是联合主键),感激不尽。
  • 例如你有一个 学生表字段包含 学号, 班级, 姓名,性别, 出生年月日。 你创建一个 组合索引 ( 班级, 姓名) 那么 SELECT * FROM 学生表 WHERE 班级='2010级3班' AND 姓名='张三' 将使用索引. SELECT * FROM...
  • 首先把引入题目表述的清楚一些,在一个List存储的是一些对象实例,而对象实例包含多个属性字段,我们要根据对象的某个或者多个属性来对List进行排序。 假设List存储的都是Student类的实例,Student类包含name、...
  • class Student { public double _chineseScore; public double _mathScore; public double _englishScore; public string _name; public char _chineseLevel; p

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,717
精华内容 24,286
关键字:

在一个学生表中有三个字段