博客
关于我
Mysql面试题精选
阅读量:790 次
发布时间:2023-02-13

本文共 1640 字,大约阅读时间需要 5 分钟。

我有一个同学最近在学习MySQL数据库,为了测试自己的学习成果,他出了六道MySQL试题让我做。这些题目非常经典,记录了他测试的学习成果,我觉得非常有价值,所以决定详细记录下来。

首先,测试数据表的结构如下:

create table `t1` (    `id` double,    `name` varchar(300),    `score` double);

接下来是测试数据的插入:

insert into `t1` (`id`, `name`, `score`) values('1','n1','59');insert into `t1` (`id`, `name`, `score`) values('2','n2','66');insert into `t1` (`id`, `name`, `score`) values('3','n3','78');insert into `t1` (`id`, `name`, `score`) values('4','n1','48');insert into `t1` (`id`, `name`, `score`) values('5','n3','85');insert into `t1` (`id`, `name`, `score`) values('6','n5','51');insert into `t1` (`id`, `name`, `score`) values('7','n4','98');insert into `t1` (`id`, `name`, `score`) values('8','n5','53');insert into `t1` (`id`, `name`, `score`) values('9','n2','67');insert into `t1` (`id`, `name`, `score`) values('10','n4','88');

接下来是六个问题及答案:

  • 单分数最高的人和单分数最低的人。
  • mysql> select name, max(score) from t1;

    答案:n3,163分。

    1. 两门分数加起来的第2至5名。
    2. mysql> select name, sum(score) from t1 group by name order by sum(score) desc limit 4;

      答案:

      name sum(score)
      n3 163
      n2 133
      n1 107
      n5 104
      1. 两门总分数在150分以下的人。
      2. mysql> select name, sum(score) from t1 group by name having sum(score) < 150;

        答案:

        name sum(score)
        n5 104
        n1 107
        n2 133
        1. 两门平均分数介于60和80的人。
        2. mysql> select name, avg(score) from t1 group by name having avg(score) between 60 and 80;

          答案:

          name avg(score)
          n3 81.5
          1. 总分大于150分,平均分小于90分的人数。
          2. mysql> select name, sum(score), avg(score) from t1 group by name having sum(score) > 150 and avg(score) < 90;

            答案:

            name sum(score) avg(score)
            n3 163 81.5
            1. 总分大于150分,平均分小于90分的人数有几个。
            2. mysql> select count(distinct name) from t1 group by name having sum(score) > 150 and avg(score) < 90;

              答案:1人。

    转载地址:http://rqdfk.baihongyu.com/

    你可能感兴趣的文章
    MySQL架构优化
    查看>>
    mysql架构简介、及linux版的安装
    查看>>
    MySQL查看数据库相关信息
    查看>>
    MySQL查看表结构和表中数据
    查看>>
    MySQL查询优化:LIMIT 1避免全表扫描
    查看>>
    MySQL查询优化之索引
    查看>>
    mysql查询储存过程,函数,触发过程
    查看>>
    mysql查询总成绩的前3名学生信息
    查看>>
    mysql查询慢排查
    查看>>
    MySQL查询报错ERROR:No query specified
    查看>>
    mysql查询数据库储存数据的占用容量大小
    查看>>
    MySQL查询数据库所有表名及其注释
    查看>>
    MySQL查询数据表中数据记录(包括多表查询)
    查看>>
    MySQL查询结果排序
    查看>>
    MYSQL查询语句优化
    查看>>
    mysql查询语句能否让一个字段不显示出来_天天写order by,你知道Mysql底层执行原理吗?
    查看>>
    MySQL查询语句:揭秘专家秘籍,让你秒变数据库达人!
    查看>>
    MySQL死锁套路:一次诡异的批量插入死锁问题分析
    查看>>
    Mysql死锁问题Deadlock found when trying to get lock;try restarting transaction
    查看>>
    mysql每个数据库的最大连接数_MySQL数据库最大连接数
    查看>>