/*查询选修课程‘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. 反爬虫和抗DDOS攻击技术实践

    导语 企鹅媒体平台媒体名片页反爬虫技术实践,分布式网页爬虫技术.利用人工智能进行人机识别.图像识别码.频率访问控制.利用无头浏览器PhantomJS.Selenium 进行网页抓取等相关技术不在本文讨 ...

  2. jdk10 var定义变量的由来

    百家号03-1714:11 题图:by jordhammond from instagram 本文选自聊聊架构公众号,略有修改 以前我们 Java 程序员经常会对其他语言中的 var 关键字耿耿于怀, ...

  3. babel无法编译?

    ECMAScript 6(ES6)的发展或者说普及之快可以说是难以想象的,对很多人来说ECMAScript 5(ES5)都还普及呢.现代浏览器对ES6新特新或多或少的有些支持,但支持度不高,所以要想在 ...

  4. Oracle purge 用法介绍

    http://blog.csdn.net/indexman/article/details/27379597

  5. jQuery源码分析之整体框架

    之前只是知道jQuery怎么使用,但是我觉得有必要认真的阅读一下这个库,在分析jQuery源码之前,很有必要对整个jQuery有个整体的框架概念,才能方便后面对jQuery源码的分析和学习,以下是我总 ...

  6. [C#] 取得每月第一天和最後一天、某月总天数

    思路: 1. DateTime dt= DateTime.Now;  //获取当前时间 eg:2013-09-08 09:25:0 0 2. DateTime dt1 = new DateTime(d ...

  7. (第二周)scrum站立会议

    敏捷流程scrum中的很重要的一个制度之一每日站立会议 了解的内容: 问题:为啥不用email汇报代替每日会议? E-mail不能取代每日会议,E-mail只会增加沟通成本,而且不能提供细节信息或者给 ...

  8. No.10_分数分配

    C#队一共有7名成员,因此团队贡献分一共350分. 分配方式应当反映绝大部分组员的真实贡献情况,即由贡献决定分数. 另外保证一定的奖惩措施,充分调动组员的积极性,鞭策团队向前迈进. 对于团队贡献分数的 ...

  9. 20172329 2018-2019《Java程序设计与数据结构》课程总结

    作者:lalalouye(20172329王文彬) 2018-2019年大二Java程序设计与数据结构课程总目录:第一周 第二周 第三周 第四周 第五周 第六周 第七周 第八周 第九周 实验一 实验二 ...

  10. 小组冲刺第十一天站立会议(发布Alpha版+网站链接)

    注: “助成”招聘网站链接:http://58.87.74.131:8080/zhucheng 欢迎大家进行评测. 一.任务看板: 二.燃尽图: 三.团队成员合照: 四.任务总结: 今天我们发布网站B ...