-- 10.21   SQL练习

-- 表结构和数据参见4个.sql文件

-- 1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;

select s1.sid from (

SELECT sid,score from sc where cid='001') s1

join (

SELECT sid,score from sc where cid='002') s2

on s1.sid=s2.sid

where s1.score > s2.score;

-- 2、查询平均成绩大于60 分的同学的学号和平均成绩;

SELECT sc.sid, AVG(sc.score) FROM sc

GROUP BY sc.sid

HAVING AVG(sc.score) >60;

-- 3、查询所有同学的学号、姓名、选课数、总成绩;

SELECT sc.sid ,

student.sname AS 姓名,

COUNT(sc.sid) AS 选课数,

SUM(sc.score) AS 总成绩

FROM sc JOIN student

ON sc.sid=student.sid

GROUP BY sc.sid;

-- 4、查询姓“刘”的老师的个数;

SELECT COUNT(tName) FROM teacher

WHERE tName LIKE "%李%";

-- 5、查询没学过“李老师”课的同学的学号、姓名;

-- 6、查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;

-- 7、查询学过“李老师”所教的所有课的同学的学号、姓名;

-- 8、查询课程编号“c002”的成绩比课程编号“c001”课程低的所有同学的学号、姓名;

-- 9、查询所有课程成绩小于60 分的同学的学号、姓名;

-- 10、查询没有学全所有课的同学的学号、姓名;

-- 10.21   SQL练习

-- 表结构和数据参见4个.sql文件

-- 1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;

SELECT

s1.sid

FROM

( SELECT sid, score FROM sc WHERE cid = '001' ) s1

JOIN ( SELECT sid, score FROM sc WHERE cid = '002' ) s2 ON s1.sid = s2.sid

WHERE

s1.score > s2.score;-- 2、查询平均成绩大于60 分的同学的学号和平均成绩

SELECT

sc.sid,

AVG( sc.score )

FROM

sc

GROUP BY

sc.sid

HAVING

AVG( sc.score ) > 60;-- 3、查询所有同学的学号、姓名、选课数、总成绩;

SELECT

sc.sid,

student.sname AS 姓名,

COUNT( sc.sid ) AS 选课数,

SUM( sc.score ) AS 总成绩

FROM

sc

JOIN student ON sc.sid = student.sid

GROUP BY

sc.sid;-- 4、查询姓“刘”的老师的个数;

SELECT

COUNT( tName )

FROM

teacher

WHERE

tName LIKE "%李%";-- 5、查询没学过“李老师”课的同学的学号、姓名;

#查询李老师的tid是多少

-- SELECT teacher.tid FROM teacher

-- WHERE teacher.tName="李老师";

#查询李老师的课有哪些

SELECT

course.cid

FROM

course

RIGHT JOIN ( SELECT teacher.tid FROM teacher WHERE teacher.tName = "李老师" ) ON teacher.tid = course.tid;--

mysql查姓_mysql查询相关推荐

  1. mysql 查排行榜_mysql 查询排行榜

    总结下mysql的排行榜查询,mysql 8 可以使用窗口函数,8以前就不行了.需求大概是一个游戏,用户可以玩多次,排名的时候取最高分排名 首先搞点测试数据 CREATE TABLE `t_game` ...

  2. Mysql搜寻姓_MySQL查询对列中的特定姓氏进行基本搜索

    您可以使用LIKE运算符对姓氏进行基本搜索.我们首先创建一个表:-mysql> create table DemoTable -> ( -> CustomerName varchar ...

  3. mysql 严格区分大小写_Mysql查询英文如何严格区分大小写?

    1. 前提: 在Mysql数据库中进行查询时,希望英文严格区分大小写.默认情况下是不区分大小写的. 2. 演示如下: 在数据库表emp中,job字段中存储的值有'Engineer',现在的情况是,下面 ...

  4. 在mysql中通配符_mysql查询中通配符的使用

    mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...

  5. mysql 查阻塞_mysql检查阻塞进程

    前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info set province_id=15 ,city_id= 1667 where o ...

  6. mysql查姓名中既有a也有e的姓_mysql查询初级练习题(已更完)

    这些初级题应该算是入了sql查询的门了吧?但是很多性能问题还是不清楚,太多知识有欠缺,一点一点来吧. 第一题 create table student( Id int(10) not null aut ...

  7. mysql offset函数_mysql查询语句解析

    原标题:mysql查询语句解析 一.查询基本知识 select 列1,列2,...,列n from 表名 1.条件查询:where ①比较运算符:=.!=.< >.<= .>= ...

  8. mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论

    数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...

  9. mysql in操作_MySQL查询in操作排序

    in操作排序 先说解决方案: select * from test where id in(3,1,5) order by field(id,3,1,5); 或许有人会注意过,但我以前真不知道 SQL ...

最新文章

  1. python yield 详解
  2. map遍历删除异常:ConcurrentModificationException
  3. SpringMVC-RestfulCRUD
  4. Camel中的几个重要概念之 Components
  5. 项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录
  6. Hibernate初学者教程
  7. php igbinary_php_igbinary.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  8. python 下载文件-Python实现批量下载文件
  9. 图灵好书推荐——数学+物理+宇宙
  10. 浅析WIN8打开图片或PDF时提示在禁用UAC的问题
  11. 图片分享和加载失败的原因之一
  12. 软件工程--总体设计过程包括那些步骤---软件设计过程中应该遵循那些基本原理--模块独立性
  13. 国外著名博客 Gizmodo 博主 Brian Lam 访谈录
  14. html+canvas 星空背景案例
  15. android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
  16. java运行库未能修复,如何修复Microsoft Visual Studio错误:“程序包未正确加载”?...
  17. 在vim中写python程序_在Vim中运行Python代码
  18. 收深圳2022年的高新技术企业(软件开发)
  19. arcgis弧段怎么加很多点_ArcGIS常用操作技巧大汇总
  20. 客户端socket通信库

热门文章

  1. rogue company服务器正在维护,Rogue Company Error Code 1000018808 - What Does It Mean?
  2. linux 系统管理 实战技巧
  3. ff14服务器信息1014,FF14服务器追加开放汇总信息-8月26日
  4. 万网服务器 https证书,教你申请免费https证书!
  5. oracle 的 rank()函数
  6. Microsoft Office for Mac最新版本安装教程,亲测可用
  7. 计算机系大一认识实习报告,大一计算机实习报告范文
  8. 某淘宝卖家靠微头条引流,月销1000单
  9. HeaFirst设计模式-单件模式[单例模式](Singleton Pattern)
  10. vr全景技术开启智能化vr酒店宣传新模式