/*查询选修课程‘3-105’且成绩在60到80之间的所有记录。*/
SELECT * FROM result WHERE CNO='3-105' AND GRADE > 60 AND GRADE<80;
/*查询成绩为85、86或88的记录。*/
SELECT * FROM result WHERE GRADE>=85 AND GRADE<=88;
/* 查询95031班的学生人数*/
SELECT count(*) AS '人数95031班级' FROM student WHERE CLASS='95031';
/* 查询至少有5名学生选修并以3开头的课程的平均成绩*/
SELECT avg(GRADE) from result where CNO like '3%' AND CNO HAVING count(*)>=5;
/* 查询最低分大于70,最高分小于90的NO列*/
SELECT NO FROM result WHERE GRADE<(
SELECT max(GRADE) FROM result WHERE GRADE<90
) AND GRADE>(
SELECT min(GRADE) FROM result WHERE GRADE>70
);
/* 查询95033班学生所选课程的平均分*/
SELECT avg(GRADE) AS '95033班级平均分' FROM result WHERE NO IN (
SELECT NO FROM student WHERE CLASS='95033'
);
/* 查询选修‘3-105’课程的成绩高于‘109’号同学成绩的所有同学的记录*/
SELECT * FROM result WHERE CNO='3-105' AND GRADE >(
SELECT GRADE FROM result WHERE CNO='3-105' AND NO=109
);
/* 查询与学号为108的同学同岁的所有学生的NO、NAME和AGE*/
SELECT NO,NAME,AGE FROM student WHERE AGE=(
SELECT AGE FROM student WHERE NO=108
) AND NO <> 108;
/* 查询“张旭”教师任课的课程号,选修其课程学生的学号和成绩*/
SELECT NO,GRADE FROM result WHERE CNO = (
SELECT CNO FROM subject WHERE TNO = (
SELECT TNO FROM teacher WHERE NAME='张旭'
)
);
/* 查询选修其课程的学生人数多于5人的教师姓名*/
SELECT NAME FROM teacher WHERE TNO=(
SELECT TNO FROM subject WHERE CNO=(
SELECT CNO FROM result GROUP BY CNO HAVING count(*)>5
)
);
/* 查询“计算机系”与“电子工程系”不同职称的教师的姓名和职称*/
SELECT NAME,PROF FROM teacher WHERE DEPART='计算机系' AND PROF NOT IN (
SELECT PROF FROM teacher WHERE DEPART='电子工程'
);
SELECT NAME,PROF FROM teacher WHERE DEPART='电子工程' AND PROF NOT IN (
SELECT PROF FROM teacher WHERE DEPART='计算机系'
); /* 查询选修编号为“3-105”课程且成绩至少高于选修编号为“3-245”课程的同学的CNO、NO 、GRADE并按GRADE从高到低次序排列*/
SELECT NO,CNO,GRADE FROM result WHERE CNO='3-105' AND GRADE>ANY(
SELECT GRADE FROM result WHERE CNO='3-245'
) ORDER BY GRADE DESC ; /* 列出所有教师和同学的NAME 、SEX 、AGE*/
SELECT NAME,SEX,AGE FROM student UNION SELECT NAME,SEX,AGE FROM teacher; /* 查询成绩比该课程平均成绩低的学生的成绩表*/
SELECT * FROM result a WHERE GRADE <(
SELECT avg(GRADE) FROM result b WHERE a.CNO=b.CNO
);
/* 列出所有任课教师的NAME和DEPART*/
SELECT NAME,DEPART FROM teacher WHERE TNO IN (
SELECT TNO FROM subject
); /* 列出所有未讲课教师的NAME和DEPART*/
SELECT NAME,DEPART FROM teacher WHERE TNO NOT IN (
SELECT TNO FROM subject WHERE CNO IN (
SELECT CNO FROM result
)
);
/* 列出至少有2名男生的班号*/
SELECT CLASS FROM student WHERE SEX='男' GROUP BY CLASS HAVING count(*)>1;
/* 查询不姓“王”的学生记录*/
SELECT * FROM student WHERE NAME NOT LIKE '王%';
/* 查询每门课最高分的学生的NO、CNO、CRADE*/
SELECT NO,CNO,GRADE FROM result WHERE GRADE GROUP BY CNO HAVING max(GRADE);
/* 查询与“李军”同性别并同班的同学NAME*/
SELECT NAME FROM student WHERE SEX=(
SELECT SEX FROM student WHERE NAME='李军'
) AND CLASS=(
SELECT CLASS FROM student WHERE NAME='李军'
) AND NAME<>'李军'; /* 查询“男”教师及其所上的课程*/
SELECT teacher.NAME,subject.CNAME FROM teacher,subject WHERE teacher.TNO=subject.TNO AND teacher.SEX='男';
/* 查询选修“计算机导论”课程的“男”同学的成绩表*/
SELECT * FROM result WHERE CNO=(
SELECT CNO FROM subject WHERE CNAME='计算机导论'
) AND NO IN (
SELECT NO FROM student WHERE SEX='男'
);
/* 把选修高等数学课不及格的成绩全改为60*/
UPDATE result SET GRADE=60 WHERE GRADE<60 AND CNO=(
SELECT CNO FROM subject WHERE CNAME='高等数学'
);
/* 把低于总平均成绩的女同学成绩提高5%*/
SELECT @avg:=(SELECT avg(GRADE) FROM result);
UPDATE result SET GRADE=GRADE*(1+0.05) WHERE GRADE<@avg AND NO IN (
SELECT NO FROM student WHERE SEX='女'
);
/* 在基本表SC中修改计算机导论的成绩,若成绩小于等于75分时提高5%,若成绩大于75时提高4%*/
UPDATE result SET GRADE=GRADE*(1+0.05) WHERE GRADE<=75 AND CNO=(
SELECT CNO FROM subject WHERE CNAME='计算机导论'
);
UPDATE result SET GRADE=GRADE*(1+0.04) WHERE GRADE>75 AND CNO=(
SELECT CNO FROM subject WHERE CNAME='计算机导论'
); /* 查询“张旭”教师任课的课程号,选修其课程学生的学号和成绩*/
SELECT r.NO,r.GRADE,t.TNO FROM result AS r,subject AS s,teacher AS t WHERE t.NAME='张旭' AND r.CNO=s.CNO AND s.TNO=t.TNO; /* 检索学号比李同学大,而年龄比他小的学生姓名*/
SELECT NAME FROM student WHERE NO>(
SELECT NO FROM student WHERE NAME='李军'
) AND AGE<=(
SELECT AGE FROM student WHERE NAME='李军'
);

Mysql基本的一些查询操作的更多相关文章

  1. Python操作Mysql数据库进阶篇——查询操作详解(一)

    前面我们已经介绍了在Python3.x中如何连接一个Mysql数据库,以及怎么样对这个数据库创建一个表,增删改查表里的数据.想必大家对Mysql数据库和简单的sql语句有了一定的了解,其实sql语句博 ...

  2. mysql数据库表的查询操作-总结

    转自:https://www.cnblogs.com/whgk/p/6149009.html 序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VA ...

  3. 最全MySQL数据库表的查询操作

    序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...

  4. mysql重点,表查询操作和多表查询

    表单查询 1. 完整的查询语句语法 select distinct(* or 字段名 or 四则运算 )from 表名 where 条件 group by 条件 having 条件 order by ...

  5. 详细讲述MySQL中的子查询操作 (来自脚本之家)

    继续做以下的前期准备工作: 新建一个测试数据库TestDB: ? 1 create database TestDB; 创建测试表table1和table2: ? 1 2 3 4 5 6 7 8 9 1 ...

  6. MySql数据库表的查询操作

    http://www.cnblogs.com/whgk/p/6149009.html 优化:http://www.ihref.com/read-16422.html MYSQL常用的几种连接查询方法

  7. C#参数化执行SQL语句,防止漏洞攻击本文以MySql为例【20151108非查询操作】

    为什么要参数化执行SQL语句呢? 一个作用就是可以防止用户注入漏洞. 简单举个列子吧. 比如账号密码登入,如果不用参数, 写的简单点吧,就写从数据库查找到id和pw与用户输入一样的数据吧 sql:se ...

  8. MySQL(三) 数据库表的查询操作【重要】

    序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...

  9. PHP操作mysql数据库:[2]查询数据听语音

    本文主要详细讲解如何使用php语言,对mysql数据库进行查询.添加.删除.更新等操作. 工具/原料   Macromedia Dreamweaver 8 mysql数据库,php语言 一.前言   ...

随机推荐

  1. Spring入门学习笔记(4)——JDBC的使用

    目录 Spring JDBC框架概览 JdbcTemplate类 配置数据源 数据访问对象(Data Access Object,DAO) 执行SQL命令 Spring JDBC框架概览 使用传统的J ...

  2. 一文拆解Faas的真实案例

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文来自腾讯云技术沙龙,本次沙龙主题为Serverless架构开发与SCF部署实践 刘敏洁:具有多年云计算行业经验,曾任职于华为.UClou ...

  3. [转载] Ubuntu 12.04下安装git,SSH及出现的Permission denied解决办法

    如何安装ssh http://os.51cto.com/art/201109/291634.htm 仅需要阅读至成功开启ssh服务即可 http://www.linuxidc.com/Linux/20 ...

  4. JDK自带的监控工具方法

    一.概述       SUN 的JDK中的几个工具,非常好用.秉承着有免费,不用商用的原则.以下简单介绍一下这几种工具.(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里(jdk的bin目录 ...

  5. 自学iOS-获取当前时间

    NSDate * senddate=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dat ...

  6. Alpha阶段项目Postmortem会议总结

    (一)设想和目标 1.我们的软件要解决什么问题?是否定义的很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件主要解决总是不知道在什么时间该做什么事情,或是老是忘记做一些事情的问题,通过添加事件 ...

  7. Oracle 的四种连接-左外连接、右外连接、内连接、全连接

      今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以 ...

  8. Internet History, Technology and Security (Week3)

    Week3. Welcome to week 3! This is our fourth and final week of History where we make the connection ...

  9. mybati内sql查询语句在两个日期内

    装载自: http://blog.csdn.net/u010442302/article/details/72902441?locationNum=9&fps=1   <select i ...

  10. 0422“数学口袋精灵”BUG发现

    团队成员的博客园地址: 曾治业:http://www.cnblogs.com/zzy999/ 蔡彩虹:http://www.cnblogs.com/caicaihong/ 蓝叶:http://www. ...