mysql查姓_mysql查询
-- 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查询相关推荐
- mysql 查排行榜_mysql 查询排行榜
总结下mysql的排行榜查询,mysql 8 可以使用窗口函数,8以前就不行了.需求大概是一个游戏,用户可以玩多次,排名的时候取最高分排名 首先搞点测试数据 CREATE TABLE `t_game` ...
- Mysql搜寻姓_MySQL查询对列中的特定姓氏进行基本搜索
您可以使用LIKE运算符对姓氏进行基本搜索.我们首先创建一个表:-mysql> create table DemoTable -> ( -> CustomerName varchar ...
- mysql 严格区分大小写_Mysql查询英文如何严格区分大小写?
1. 前提: 在Mysql数据库中进行查询时,希望英文严格区分大小写.默认情况下是不区分大小写的. 2. 演示如下: 在数据库表emp中,job字段中存储的值有'Engineer',现在的情况是,下面 ...
- 在mysql中通配符_mysql查询中通配符的使用
mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...
- mysql 查阻塞_mysql检查阻塞进程
前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info set province_id=15 ,city_id= 1667 where o ...
- mysql查姓名中既有a也有e的姓_mysql查询初级练习题(已更完)
这些初级题应该算是入了sql查询的门了吧?但是很多性能问题还是不清楚,太多知识有欠缺,一点一点来吧. 第一题 create table student( Id int(10) not null aut ...
- mysql offset函数_mysql查询语句解析
原标题:mysql查询语句解析 一.查询基本知识 select 列1,列2,...,列n from 表名 1.条件查询:where ①比较运算符:=.!=.< >.<= .>= ...
- mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论
数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...
- mysql in操作_MySQL查询in操作排序
in操作排序 先说解决方案: select * from test where id in(3,1,5) order by field(id,3,1,5); 或许有人会注意过,但我以前真不知道 SQL ...
最新文章
- python yield 详解
- map遍历删除异常:ConcurrentModificationException
- SpringMVC-RestfulCRUD
- Camel中的几个重要概念之 Components
- 项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录
- Hibernate初学者教程
- php igbinary_php_igbinary.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- python 下载文件-Python实现批量下载文件
- 图灵好书推荐——数学+物理+宇宙
- 浅析WIN8打开图片或PDF时提示在禁用UAC的问题
- 图片分享和加载失败的原因之一
- 软件工程--总体设计过程包括那些步骤---软件设计过程中应该遵循那些基本原理--模块独立性
- 国外著名博客 Gizmodo 博主 Brian Lam 访谈录
- html+canvas 星空背景案例
- android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
- java运行库未能修复,如何修复Microsoft Visual Studio错误:“程序包未正确加载”?...
- 在vim中写python程序_在Vim中运行Python代码
- 收深圳2022年的高新技术企业(软件开发)
- arcgis弧段怎么加很多点_ArcGIS常用操作技巧大汇总
- 客户端socket通信库
热门文章
- rogue company服务器正在维护,Rogue Company Error Code 1000018808 - What Does It Mean?
- linux 系统管理 实战技巧
- ff14服务器信息1014,FF14服务器追加开放汇总信息-8月26日
- 万网服务器 https证书,教你申请免费https证书!
- oracle 的 rank()函数
- Microsoft Office for Mac最新版本安装教程,亲测可用
- 计算机系大一认识实习报告,大一计算机实习报告范文
- 某淘宝卖家靠微头条引流,月销1000单
- HeaFirst设计模式-单件模式[单例模式](Singleton Pattern)
- vr全景技术开启智能化vr酒店宣传新模式