文章目录
- SQL1 查询所有三国人物
- SQL2 查询多列
- SQL3 查询结果去重
- SQL4 查询结果限制返回行数
- SQL5 将查询后的列重新命名
- SQL6 查找后排序
- SQL7 查找后多列排序
- SQL8 查找后降序排列
- SQL9 查找势力是刘备的信息
- SQL10 查找忠诚大于90的武将信息
- SQL11 查找某个忠诚范围内的武将信息
- SQL12 查找除去刘备势力的信息
- SQL13 用where过滤空值练习
- SQL14 高级操作符练习(1)
- SQL15 高级操作符练习(2)
- SQL16 Where in 和Not in
- SQL17 操作符混合运用
- SQL18 查看武将中姓孙的武将信息
- SQL19 查找武力最高值
- SQL20 计算武将人数以及平均忠诚
- SQL21 分组计算练习题
- SQL22 分组过滤练习题
- SQL23 孙坚势力武将特技等级均值
- SQL24 统计每个势力下城市的武将平均数
- SQL25 统计港口下士兵和武将均值
- SQL26 分组排序练习题
- SQL27 统计势力的每个城市平均多少武将
- SQL28 统计孙策势力和女性武将
- SQL29 统计武力60及以上和以下的武将区间
- SQL30 查看不同武力范围的武将
- SQL30 统计总数
- SQL30 计算武将出生的年份共有多少人
- SQL31 统计姓名第一个字相同的武将数
- SQL31 找出每个势力武力最低的武将
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 找出每个势力武力最低的武将
听令: 现主公想要找出每个势力武力最低的武将,请统计相关的数据