首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL查询练习题

个人博客:"DBA老司机带你删库跑路" 建库 库名:linux50 字符集:utf8 校验规则:utf8_general_ci  建 ---- 名:student(学生) 字段...(数据自定义) 2.将曾导、徐导、李导信息插入教师表中(数据自定义) 3.将数学、语文、英语学科插入到课程中(数据自定义) 4.将分数插入到成绩中(数据自定义) 查询练习: 1.查询student中的所有记录的...2.查询教师所有的单位即不重复的depart列。 3.查询student的所有记录。 4.查询score中成绩在60到80之间的所有记录。 5.查询score中成绩为85,86或88的记录。...6.查询student中1班或性别为“女”的同学记录。 7.以class降序查询Student的所有记录。 8.以cno升序、mark降序查询Score的所有记录 9.查询2班的学生人数。...10.查询”曾志高翔“教师任课的学生成绩。 11.查询语文课程所有男生的成绩并且查出对应课程的教师名,职称,及所在部门。 12.把11题查出的成绩按照降序排序。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle查询实例

    Oracle查询实例 今天工作中遇到了一个关于查询,琢磨了半天,终于想明白了,这里简单记录一下。...distinct函数 说到,可能第一反应就是distinct函数,但其实distinct只是针对单一字段的有效。...多个条件时的 其实这里出现问题的不在于同一天里有重复的空号,每一天的空号其实还是unique的,只是可能后面出现的空号是前些天已经识别出来的,这部分其实不应该被计入到非重复的空号中,因为前面已经记过一次了...dial_date phone_number 20200731 12345678910 20200806 12345678910 可以看出其实同一个号码在不同天的记录都被计入了,这是不行的,我们必须要对这部分进行

    95230

    MYSQL一次千万级查询优化

    那么这SQL不优化直接第一次执行需要多久(这里强调第一次是因为MYSQL带有缓存功能,执行过一次的同样SQL,第二次会快很多。) ?...8、执行distinct重复数据 9、执行order by字句 10、执行limit字句 这里得知,Mysql 是先执行内联然后再进行条件查询的最后再分组,那么想想这SQL的条件查询和分组都只是一个的...总结: 整个过程中我们得知,其实EXPLAIN有时候并不能指出你的SQL的所有问题,有一些隐藏问题必须要你自己思考,正如我们这个例子,看起来临时是最大效率低的源头,但是实际上9W的临时MYSQL来说不足以挂齿的...我们进行内联查询前,最好能限制大小的条件都先用上了,同时尽量让条件查询和分组执行的尽量小。感谢您们的阅读,如果有更好的方案,欢迎留言交流!!! 估计到这里,你猜这里就是全部的优化方案?...总结: 其实这个优化方案跟我上一篇文章MYSQL一次千万级查询优化(一)解决原理一样,都是解决了内联后数据就变得臃肿了,这时候再进行条件查询和分组就太吃亏了,于是我们可以先对单进行条件处理,再进行查询

    3.6K51

    oracle数据库查询_oracle查询重数据

    oracle数据库中有如下一张,包含id,loginid,name,researchtime等字段,其中name字段中的数据有重复,查询数据时要重复数据只取一条,利用row_number ()over...researchtime desc) sui from HY_RECORDS a 先按照name列进行分组,在根据researchtime列进行降序排列,最后对每一条记录返回一个序列号sui,如下图 把上图查询出来的数据作为一个整体再次进行条件查询操作...row_number()over(partition by a.name order by researchtime desc) su from HY_RECORDS a )where sui=1 查询出...如下图 在此基础上还可以进行其他条件查询,例如查询loginid=2572的数据,并将数据按时间进行降序排列 select id,name,loginid,researchtime from(...) where su=1 and loginid =2572 order by researchtime desc) where rownum < 7 结果如下图 好了,oracle数据库查询一些简单的查询语句到此结束

    1.8K30

    sql server 连接查询_查询语句

    SQL的查询 2017年08月31日 15:58:49 SQL的查询 连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。...两种情况下,派生的每一行不是来自 TABLE1 就是来自 TABLE2。 注意:使用UNION时,两张查询的结果有相同数量的列、列类型相似。...(内连接),也成为自然连接 作用:根据两个或多个中的列之间的关系,从这些查询数据。...会把两个所有的行都显示在结果中 1)使用全连接查询学生的信息,其中包括学生ID,学生姓名和专业名称。...交叉连接返回左中的所有行,左中的每一行与右中的所有行组合。交叉连接也称作笛卡尔积。 简单查询两张组合,这是求笛卡儿积,效率最低。 笛卡儿积:笛卡尔乘积,也叫直积。

    3.4K10

    Mysql查询语句之查询和增删改查语句补充

    查询 我们的数据是这样的。 ? 发现class_id是一个数字,这是因为我们在设计时,将学生和班级分开设计的。 ? 但是如果我们偏偏想要查询这个人是几班的,怎么办?...查询 方式一,where 语法 SELECT * from 1,2 WHERE 1.外键列=2.被外键列; SELECT 1.列1,1.列2,2.列1,... from 1,2...在一般操作中,使用的也是left进行。...其实这和where是一样的。 方式三,inner inner和left是差不多的,只不过left是正向,inner是反向。 就像学生和课程。...总结 这章有点像收尾部分,补充了查询,后续又补充了Mysql的增删改查。 查询要区分一下left和inner的区别,一个是正向,一个是反向

    2.4K40

    MySQLupdate操作

    MySQLupdate操作 一、介绍 记录一下MySQL后进行update的操作,这可以一口气同时改动到多张的数据,可以取到关联的数据进行更新。...; 模型如下图 2)更新 如果班级里张三比较调皮,在班级座位后面睡觉被校长发现了,要把这位学生和所在班级的评分,各扣10分 如果是以前,我可能是写两条update语句的sql,现在的话,可以关联起来这样写...,如下 ---- 首先我们可以先写一个这样的sql,通过学生名称查询到学生分数,所在班级分数,那么这条sql就长这样 select t1.grade as "学生分数", t2.grade as...`name` = '张三'; ---- 那么此时,我们只需要做一点小小的改动,就可以把上述sql改为update的了。...`name` = '张三'; 执行完成就可以了,再查询看看效果 三、最后 我是半月,你我一同共勉!!!

    4.3K30

    Oracle 分页查询与数据实例

    rownum在过滤完之后会重新排行号,如果是romnum>n的话,过滤掉不满足条件的,重新排又从1开始还是不满足条件,再过滤最终会把所有数据都过滤掉 2.分页查询 --top n --查询工资排名前五的员工信息... --思路:先按工资进行排序,再根据行号过滤留下前5条记录  --因为SQL语句的执行顺序是先执行select返回查询结果(行号在此时排好)再进行排序  --所以先需要用子查询,返回排好序的查询结果...rown from (select * from emp order by sal desc) t) where rown>5 and rown<=10; 3.rowid rowid 是Oracle中每个都有的一个实际存在的一个值...,rowid的值是唯一的 4.数据 --先创建一张往里面插入几条相同的数据 create table test01(id number(3),name varchar2(10)) insert into...test01 values(127,'张三'); insert into test01 values(128,'李四'); insert into test01 values(129,'张三'); --数据

    1.1K10
    领券