SQLZOO练习题(1)
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)相关推荐
- SQLZOO练习题 (8)
SQLZOO练习题 (8) 1.列出时间为1962年的电影编号,名称 SELECT id, titleFROM movieWHERE yr=1962 2.给出<公民凯恩>的年分. sele ...
- SQLZOO练习题(3)
SQLZOO练习题(3) 1.查找所有国家的名字,大洲,人口 select name, continent, population from world 2.查找人口多余两亿的国家名字 select ...
- 【SQL】sqlzoo练习题Scottish Parliament
原地址:https://sqlzoo.net/wiki/Scottish_Parliament/zh 上一篇:sqlzoo练习题Using Null 1.一個成員被工黨逐出黨,現沒屬任何黨.找出他.( ...
- 【SQL】sqlzoo练习题Music Tutorial
原地址:https://sqlzoo.net/wiki/Music_Tutorial/zh 上一篇:sqlzoo练习题The JOIN operation 1.找出收錄歌曲song 'Alison'的 ...
- SQLzoo练习题回顾
这篇文章回顾我在SQLzoo(http://zh.sqlzoo.net/wiki/)上练习时觉得有困难的练习题以及从练习中get到的新知识点. 选出人口多或者面积大的国家,但不能包括同时满足这两个条件 ...
- SQLZOO练习题答案参考(全)
自学SQL将近一年,比较有名的SQL题库都尝试刷过,目前SQLZOO.XUESQL.牛客.Hackerrank初阶中阶.炼码基本刷完,Hackerrank高阶.Leetcode.SQL_intern仍 ...
- SQLZOO 练习题 6 JOIN
6 JOIN 1.Modify it to show the matchid and player name for all goals scored by Germany. To identify ...
- SQLZOO 答案—完整版
文章目录 SELECT basics SELECT from WORLD SELECT from Nobel SELECT within SELECT SUM and COUNT The JOIN o ...
- 关联查询取更新时间_数据分析之sql复杂查询
关键记忆点: 1.[关联子查询] 理解:用于每组组内比较时 应用场景:分组取每组最大值.最小值 #理解:where处的条件为两个表分别是同一组时,筛选满足2表与1表的比较条件,所以group by 可 ...
最新文章
- 三无网站怎样通过服务器审核的,面对“三无”网站该怎么解决?
- 离用户近一点,再近一点
- 怎么提取html的数据,如何提取网页数据
- ruby中正则表达式最小匹配与最大匹配
- sqlmap 基本使用教程--个人笔记
- sqlserver数据库置疑处理
- MicroSIP注册点星PBX后拨打电话undefined external error故障解决方法
- Phase2 Day18 SQL 约束
- 拓扑排序算法原理及Java代码实现
- 基于java的oa协同办公系统_基于java的OA系统设计 毕业论文.doc
- 关于自走棋类游戏棋子搜索算法分析
- 斯坦福句法分析 java_使用Stanford Parser进行句法分析
- 解决大多数pip install出现Could not install packages due to an EnvironmentError错误
- 基于树莓派的语音对话助手 百度机器人 适合入门
- 单片机c语言sfr数据读,单片机c语言的sbit和sfr.docx
- 计算机培训结业典礼主持词,培训结业典礼主持词范文(一)
- 服务器机柜与网络机柜
- H5身份证上传识别功能
- Pyrene-PEG3400-NHS,琥珀酰亚胺酯(NHS)官能化的芘-PEG
- 区块链溯源的应用四大领域
热门文章
- dl388g7安装linux,HP DL388 G7做OLIRAIDBIOS设置linux安装概要.doc
- Ubuntu终端代理工具——proxychains
- acm第三次培训3 Problem D: 哧溜的位运算2
- 换脸插件 php,换脸系列——整脸替换
- 【踩坑】nextSibling 和nextElementSibling的区别
- 去中心化的 React Native 架构探索
- 数字化变电站建设方案
- 图片加载失败替换图片解决方案
- 最好用的截图软件Faststone Capture 6.9 安装包及注册码
- MySQL 学习笔记本2——SQL 语句