SQLZOO练习题(1)

sqlzoo上较难的一些sql查询练习题及其解题思路。

题目
Put the continents right…

  • Oceania becomes Australasia
  • Countries in Eurasia and Turkey go to Europe/Asia
  • Caribbean islands starting with ‘B’ go to North America, other Caribbean islands go to South America
    Show the name, the original continent and the new continent of all countries.

答案

select name, continent, casewhen continent='oceania' then 'Australasia'when continent in ('eurasia', 'turkey') then 'Europe/Asia'when continent='caribbean' then case when name like 'B%' then 'North America'else 'South America'endelse continentend
from world
order by name asc

思路
主要涉及case函数的用法。

当满足condition1时,返回value1,满足condition2,返回value2,都不满足返回def_value。

该题解法在于使用一个case函数的嵌套。让以B开头的加勒比岛国属于北美,非B开头的属于南美。在父case when continent = ‘caribbean’ then后应该填入需要返回的value。但是这里我们需要做一个判断,所以再嵌套一个case,判断when name like 'B%'时返回北美,否则返回南美。这样经过判断后的北美和南美就作为子case返回的value传递给父case,填入到then后面的返回值中。

希望本文对你有所帮助。

SQLZOO练习题(1)相关推荐

  1. SQLZOO练习题 (8)

    SQLZOO练习题 (8) 1.列出时间为1962年的电影编号,名称 SELECT id, titleFROM movieWHERE yr=1962 2.给出<公民凯恩>的年分. sele ...

  2. SQLZOO练习题(3)

    SQLZOO练习题(3) 1.查找所有国家的名字,大洲,人口 select name, continent, population from world 2.查找人口多余两亿的国家名字 select ...

  3. 【SQL】sqlzoo练习题Scottish Parliament

    原地址:https://sqlzoo.net/wiki/Scottish_Parliament/zh 上一篇:sqlzoo练习题Using Null 1.一個成員被工黨逐出黨,現沒屬任何黨.找出他.( ...

  4. 【SQL】sqlzoo练习题Music Tutorial

    原地址:https://sqlzoo.net/wiki/Music_Tutorial/zh 上一篇:sqlzoo练习题The JOIN operation 1.找出收錄歌曲song 'Alison'的 ...

  5. SQLzoo练习题回顾

    这篇文章回顾我在SQLzoo(http://zh.sqlzoo.net/wiki/)上练习时觉得有困难的练习题以及从练习中get到的新知识点. 选出人口多或者面积大的国家,但不能包括同时满足这两个条件 ...

  6. SQLZOO练习题答案参考(全)

    自学SQL将近一年,比较有名的SQL题库都尝试刷过,目前SQLZOO.XUESQL.牛客.Hackerrank初阶中阶.炼码基本刷完,Hackerrank高阶.Leetcode.SQL_intern仍 ...

  7. SQLZOO 练习题 6 JOIN

    6 JOIN 1.Modify it to show the matchid and player name for all goals scored by Germany. To identify ...

  8. SQLZOO 答案—完整版

    文章目录 SELECT basics SELECT from WORLD SELECT from Nobel SELECT within SELECT SUM and COUNT The JOIN o ...

  9. 关联查询取更新时间_数据分析之sql复杂查询

    关键记忆点: 1.[关联子查询] 理解:用于每组组内比较时 应用场景:分组取每组最大值.最小值 #理解:where处的条件为两个表分别是同一组时,筛选满足2表与1表的比较条件,所以group by 可 ...

最新文章

  1. 三无网站怎样通过服务器审核的,面对“三无”网站该怎么解决?
  2. 离用户近一点,再近一点
  3. 怎么提取html的数据,如何提取网页数据
  4. ruby中正则表达式最小匹配与最大匹配
  5. sqlmap 基本使用教程--个人笔记
  6. sqlserver数据库置疑处理
  7. MicroSIP注册点星PBX后拨打电话undefined external error故障解决方法
  8. Phase2 Day18 SQL 约束
  9. 拓扑排序算法原理及Java代码实现
  10. 基于java的oa协同办公系统_基于java的OA系统设计 毕业论文.doc
  11. 关于自走棋类游戏棋子搜索算法分析
  12. 斯坦福句法分析 java_使用Stanford Parser进行句法分析
  13. 解决大多数pip install出现Could not install packages due to an EnvironmentError错误
  14. 基于树莓派的语音对话助手 百度机器人 适合入门
  15. 单片机c语言sfr数据读,单片机c语言的sbit和sfr.docx
  16. 计算机培训结业典礼主持词,培训结业典礼主持词范文(一)
  17. 服务器机柜与网络机柜
  18. H5身份证上传识别功能
  19. Pyrene-PEG3400-NHS,琥珀酰亚胺酯(NHS)官能化的芘-PEG
  20. 区块链溯源的应用四大领域

热门文章

  1. dl388g7安装linux,HP DL388 G7做OLIRAIDBIOS设置linux安装概要.doc
  2. Ubuntu终端代理工具——proxychains
  3. acm第三次培训3 Problem D: 哧溜的位运算2
  4. 换脸插件 php,换脸系列——整脸替换
  5. 【踩坑】nextSibling 和nextElementSibling的区别
  6. 去中心化的 React Native 架构探索
  7. 数字化变电站建设方案
  8. 图片加载失败替换图片解决方案
  9. 最好用的截图软件Faststone Capture 6.9 安装包及注册码
  10. MySQL 学习笔记本2——SQL 语句