Mysql三国之初出茅庐—非技术快速入门

SQL1 查询所有三国人物

听令:主公要查看人物表中所有的数据,请阁下取出相应结果
在这里插入图片描述

SQL2 查询多列

听令:主公要看人物表对应的姓名、势力和军团的数据,请阁下取出相应结果
在这里插入图片描述

SQL3 查询结果去重

听令:现主公需看人物都来自哪些势力,请去重查看结果
在这里插入图片描述

SQL4 查询结果限制返回行数

听令:现主公需要查看前2个人物表的姓名,请阁下返回结果
在这里插入图片描述

SQL5 将查询后的列重新命名

听令:现将人物表中势力字段,更名为军阀,并返回该字段
在这里插入图片描述

SQL6 查找后排序

听令:现主公想要欲取出人物表中的武将忠诚,请取出相应数据,并按照忠诚升序排序
在这里插入图片描述

SQL7 查找后多列排序

听令:现主公想取出人物表中的武力和智力数据,并先按照武力升序排序,再按照智力升序排序输出,请取出相应结果
在这里插入图片描述

SQL8 查找后降序排列

听令:现主公想取出人物表中对应的数据,并先按照武力、智力降序排序输出,请取出相应结果
在这里插入图片描述

SQL9 查找势力是刘备的信息

听令:现主公想筛选出刘备势力进行分析,请你从人物表中取出满足条件的数据,结果返回姓名、势力、智力、武力
在这里插入图片描述

SQL10 查找忠诚大于90的武将信息

听令:现主公想要针对忠诚在90以上的武将进行分析,请你取出满足条件的姓名、势力、忠诚、智力、武力
在这里插入图片描述

SQL11 查找某个忠诚范围内的武将信息

听令:现主公想针对忠诚在85及以上且500及以下的武将展开分析,请你取出满足条件的姓名、势力、智力、武力
在这里插入图片描述

SQL12 查找除去刘备势力的信息

听令:现主公要查看刘备势力外的所有用户明细,请你取出相应数据
在这里插入图片描述

SQL13 用where过滤空值练习

听令:现在主公要对武将的忠诚分布开展分析,在分析时想要剔除没有获取到忠诚的武将,请你取出所有忠诚不为空的武将的姓名,势力,忠诚,智力的信息
在这里插入图片描述

SQL14 高级操作符练习(1)

听令:现主公想找到男性忠诚在80以上(不包括80)的武将进行分析,请阁下取出相关数据(使用and实现)
在这里插入图片描述

SQL15 高级操作符练习(2)

听令:现主公要找到势力为刘备忠诚在80以上(不包括80)的武将进行分析,请你取出相关数据(使用OR实现)
在这里插入图片描述

SQL16 Where in 和Not in

听令:现主公想要找到势力为刘备、曹操和孙权的武将进行分析,请你取出相关数据
在这里插入图片描述

SQL17 操作符混合运用

听令:现主公要找到忠诚在85以上(不包括85)的刘备势力武将 或 忠诚在85以上(不包括85)的孙坚势力武将分析,请你取出相应数据
在这里插入图片描述

SQL18 查看武将中姓孙的武将信息

听令:现主公想看武将中姓孙的武将信息,请你取出相应数据
在这里插入图片描述

SQL19 查找武力最高值

听令:现主公想看武将中武力最高的数据,请阁下取出数据
在这里插入图片描述

SQL20 计算武将人数以及平均忠诚

听令:现主公要看一下刘备势力的武将共有多少人以及他们的平均忠诚是多少,以培养亲信大将,请你取出相应数据
在这里插入图片描述

SQL21 分组计算练习题

听令:现主公要对每个势力不同城市的智力和武力进行分析,请分别计算出每个势力不同城市的武将数量、武力平均数和智力平均数
在这里插入图片描述

SQL22 分组过滤练习题

听令:现在主公想找出不同势力下武将的平均武力和智力情况,请取出平均武力值或平均智力高于90的势力
在这里插入图片描述

SQL23 孙坚势力武将特技等级均值

听令:现主公想看孙坚势力下各武将的特技等级均值,请你取出相应数据
在这里插入图片描述

SQL24 统计每个势力下城市的武将平均数

听令:主公想要统计每个势力下城市的武将平均数,请你取出数据
在这里插入图片描述

SQL25 统计港口下士兵和武将均值

听令:主公想要每个武将所对应军团下的港口士兵数和武将的均值(城市士兵总数/武将总数)
在这里插入图片描述

SQL26 分组排序练习题

听令:对势力下的武将智力进行均值计算并排序,请给出结果
在这里插入图片描述

SQL27 统计势力的每个城市平均多少武将

听令:主公想统计势力的每个城市平均多少武将,请取出相应数据
在这里插入图片描述

SQL28 统计孙策势力和女性武将

听令:查找孙策势力或性别为女性的武将,请输出结果(先输入孙策势力,再输出女性武将)
在这里插入图片描述

SQL29 统计武力60及以上和以下的武将区间

听令:统计出统计武力60及以上和以下的武将区间,本题注意:武力为null 也记为60以下
本题分为三种解法:1.case when 解法;2.if 解法;3.合并法

1.case when 解法

select
(
case
when lswj.武力 >= 60 then “武力60及以上”
else “武力60下”
end
) 武力区间,
count(lswj.武力) 人数统计
from
li_shi_wu_jiang lswj
group by
武力区间;

2.if 解法

select (if(lswj.武力>=60,“武力60及以上”,“武力60下”)) 武力区间,
count(lswj.姓名) 人数统计
from li_shi_wu_jiang lswj
group by 武力区间;

3.合并法

select “武力60下” 武力区间,count(lswj.姓名) 人数统计
from li_shi_wu_jiang lswj
where lswj.武力<60 or lswj.武力 is null
union all
select “武力60及以上” 武力区间,count(lswj.姓名) 人数统计
from li_shi_wu_jiang lswj
where lswj.武力>=60 and lswj.武力 is not null;
在这里插入图片描述

SQL30 查看不同武力范围的武将

听令:主公想查看不同武力范围的武将,请根据30及以下(缚鸡之力),31-60(书生意气),61-80(不是猛男),81以上进行划分(精力旺盛),其中null为其他即可
在这里插入图片描述

SQL30 统计总数

听令: 现主公想要去重统计有多少人,以及不做统计共有多少官职
在这里插入图片描述

SQL30 计算武将出生的年份共有多少人

听令: 现主公想要去计算武将出生的年份共有多少人,请统计相关的数据
在这里插入图片描述

SQL31 统计姓名第一个字相同的武将数

听令: 现主公想要统计姓名第一个字相同的武将数,请统计相关的数据
在这里插入图片描述

SQL31 找出每个势力武力最低的武将

听令: 现主公想要找出每个势力武力最低的武将,请统计相关的数据
在这里插入图片描述

  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值