SQL基础五(作业代码)
- create database stuinfo
- create table student
- (
- mid char(10) not null primary key,
- mname char(50) not null
- )
- create table course
- (
- fid char(10) not null primary key,
- fname char(50) not null
- )
- create table score
- (
- sid int identity(1,1) primary key,
- fid char(10) not null,
- mid char(10) not null,
- score int,
- foreign key(fid) references course(fid),
- foreign key(mid) references student(mid)
- )
- INSERT INTO course(FID,FName)VALUES('F001','语文')
- INSERT INTO course(FID,FName)VALUES('F002','数学')
- INSERT INTO course(FID,FName)VALUES('F003','英语')
- INSERT INTO course(FID,FName)VALUES('F004','历史')
- --学生表中插入数据--
- INSERT INTO student(MID,MName)VALUES('M001','张萨')
- INSERT INTO student(MID,MName)VALUES('M002','王强')
- INSERT INTO student(MID,MName)VALUES('M003','李三')
- INSERT INTO student(MID,MName)VALUES('M004','李四')
- INSERT INTO student(MID,MName)VALUES('M005','阳阳')
- INSERT INTO student(MID,MName)VALUES('M006','虎子')
- iNSERT INTO student(MID,MName)VALUES('M007','夏雪')
- INSERT INTO student(MID,MName)VALUES('M008','璐璐')
- INSERT INTO student(MID,MName)VALUES('M009','珊珊')
- INSERT INTO student(MID,MName)VALUES('M010','香奈儿')
- INSERT INTO Score(FID,MID,Score)VALUES('F001','M001',78)
- INSERT INTO Score(FID,MID,Score)VALUES('F002','M001',67)
- INSERT INTO Score(FID,MID,Score)VALUES('F003','M001',89)
- INSERT INTO Score(FID,MID,Score)VALUES('F004','M001',76)
- INSERT INTO Score(FID,MID,Score)VALUES('F001','M002',89)
- INSERT INTO Score(FID,MID,Score)VALUES('F002','M002',67)
- INSERT INTO Score(FID,MID,Score)VALUES('F003','M002',84)
- INSERT INTO Score(FID,MID,Score)VALUES('F004','M002',96)
- INSERT INTO Score(FID,MID,Score)VALUES('F001','M003',70)
- INSERT INTO Score(FID,MID,Score)VALUES('F002','M003',87)
- INSERT INTO Score(FID,MID,Score)VALUES('F003','M003',92)
- INSERT INTO Score(FID,MID,Score)VALUES('F004','M003',56)
- INSERT INTO Score(FID,MID,Score)VALUES('F001','M004',80)
- INSERT INTO Score(FID,MID,Score)VALUES('F002','M004',78)
- INSERT INTO Score(FID,MID,Score)VALUES('F003','M004',97)
- INSERT INTO Score(FID,MID,Score)VALUES('F004','M004',66)
- INSERT INTO Score(FID,MID,Score)VALUES('F001','M006',88)
- INSERT INTO Score(FID,MID,Score)VALUES('F002','M006',55)
- INSERT INTO Score(FID,MID,Score)VALUES('F003','M006',86)
- INSERT INTO Score(FID,MID,Score)VALUES('F004','M006',79)
- INSERT INTO Score(FID,MID,Score)VALUES('F002','M007',77)
- INSERT INTO Score(FID,MID,Score)VALUES('F003','M008',65)
- INSERT INTO Score(FID,MID,Score)VALUES('F004','M007',48)
- INSERT INTO Score(FID,MID,Score)VALUES('F004','M009',75)
- INSERT INTO Score(FID,MID,Score)VALUES('F002','M009',88)
- select * from score
- select mname,语文=
- max(case
- when course.fname='语文' then score.score
- end)
- ,数学=
- max(case
- when course.fname='数学' then score
- end)
- ,英语=max(case
- when course.fname='英语' then (score)
- end)
- ,历史=max(case
- when course.fname='历史' then (score)
- end)
- from student,score,course
- where student.mid=score.mid and score.fid=course.fid
- group by mname
- select 姓名=mname,课程=fname,成绩=score from student,course,score where score<70 and student.mid=score.mid and score.fid=course.fid
- select 姓名=(select mname from student where mid=score.mid ),
- 课程=(select fname from course where fid=score.fid),
- 成绩=score
- from score where score<70
- --select * from score where score<70
- select 姓名=(select mname from student where mid=score.mid),平均分=avg(score) from score group by mid order by 平均分 desc
- select distinct mid from score
- select mid from student
SQL基础五(作业代码)的更多相关文章
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- SQL 基础学习(2) Joining 和function , 作业没有做,需要看百宝箱。NOsql的概念
SQL 基础学习(2) Joining 可以同时关联(joining)多张表进行复杂的查询. 相比于用Rails捞出数据再用Ruby进行过滤组合,使用SQL更加高效,节能. 以下是 users has ...
- 05.Django基础五之django模型层(一)单表操作
一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...
- day 69 Django基础五之django模型层(一)单表操作
Django基础五之django模型层(一)单表操作 本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现 ...
- day 55 Django基础五之django模型层(一)单表操作
Django基础五之django模型层(一)单表操作 本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它 ...
- 常见SQL语句和SQL基础知识
引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name k ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- Bootstrap <基础五>表格
Bootstrap 提供了一个清晰的创建表格的布局.下表列出了 Bootstrap 支持的一些表格元素: 标签 描述 <table> 为表格添加基础样式. <thead> 表格 ...
- 第一章 SQL基础
第一部分:SQL基础1. 为什么学习SQL自人类社会形成之日起,社会的运转就在不断地产生和使用各种信息(文献.档案.资料.数据等):在如今所谓的信息时代,由于计算机和互联网的作用,信息的产生和使用达到 ...
随机推荐
- 基础系列(1)之干掉JavaScript变量作用域
今天去某顺公司面试,发现一些基础知识都不记得了,于是乎决定把js基础系列的全部梳理一遍,今天就整理下js变量作用域的相关基础知识点,配合最常遇到的笔试题阐述. 题一: var g = "a ...
- CSS 左边div固定,右边div自适应
有时候我们会有这样的需求,如图,aside是导航或者某些链接,右边的main是显示重要的内容,左边需要定宽,右边的main能够自适应剩余的宽度: <!DOCTYPE html PUBLIC &q ...
- setInterva()调用
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 s ...
- WPF:自定义ListBox的选择样式
首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的, SystemColors的HighlightBrushKey和HighlightTex ...
- group_concat长度限制
#在MySQL配置文件(my.ini)中默认无该配置项,使用默认值时,值为1024,可在客户端执行下列语句修改: #SET GLOBAL group_concat_max_len = 1024; #该 ...
- Mysql解压版配置环境等
背景故事:安装版的mysql和我的本本有仇,最后一步老卡死 1.首先先把下载好的压缩包解压,如下图:
- 15个Android通用流行框架大全
1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picass ...
- MongoDB基于GridFS管理文件
前言 GridFS是一种将大型文件存储在MongoDB的文件规范: 数据库支持以BSON格式保存二进制对象. 但是MongoDB中BSON对象最大不能超过4MB. GridFS 规范提供了一种透明的机 ...
- 创建一个最简单的SpringBoot应用
已经来实习了一段时间了,从开始接触到SpringBoot框架到现在一直都感觉SpringBoot框架实在是为我们带来了巨大遍历之处,之前一直在用并没有总结一下,现在有空从零开始写点东西,也算是对基础的 ...
- 获取CPU和内存的使用率
1.获取CPU的使用率 主要就是一个计算. int CUseRate::GetCPUUseRate() //获取CPU使用率 { ; FILETIME ftIdle, ftKernel, ftUser ...