MySQL练习题--sqlzoo刷题
首先查看world表的字段:
| name | continent | area | population | gdp | capital | tld | flag |
|---|
SELECT * FROM world;

2、显示人口至少为2亿的国家/地区的名称。2亿=200million
SELECT name FROM world
WHERE population >= 200000000;

3、给出人口至少2亿的国家的名称和人均国内生产总值。
select name,(gdp/population) as per_capita_gdp from world where population>=200000000;

4、显示continent ='South America'的国家的名称和人口。 将人口除以100万,以获得数百万人口,也就是population的单位为百万。
select name,(population/1000000) as population from world where continent='South America' ;

5、显示法国,德国,意大利的名称和人口(France、Germany、Italy)
select name,population from world where name in ('France','Germany','Italy');
#注意
#France、Germany等是以字符串形式出现的,加引号,否则会出错

6、显示名称中包含“United”字样的国家/地区
select name from world where name like '%united%';

7、如果一个国家面积超过300万平方公里,或者人口超过2.5亿,那么这个国家就很大。
按人口显示面积大或面积大的国家。 显示名称,人口和面积。
select name,population,area from world where population>250000000 or area>3000000;

8、
Exclusive OR (XOR). Show the countries that are big by area or big by population but not both. Show name, population and area.
- Australia has a big area but a small population, it should be included.
- Indonesia has a big population but a small area, it should be included.
- China has a big population and big area, it should be excluded.
- United Kingdom has a small population and a small area, it should be excluded.
select name,population,area from world where (population<=250000000 and area>3000000) or (population>250000000 and area<3000000);

9、Show the name and population in millions and the GDP in billions for the countries of the continent 'South America'. Use the ROUND function to show the values to two decimal places.
select name,round(population/1000000,2) as population,round(gdp/1000000000,2) as gdp from world where continent='South America';

10、显示GDP至少为1万亿(100亿,即12个零)的国家的名称和人均GDP。 将此值舍入到最接近的1000。
将万亿美元国家的人均GDP显示为最接近的1000美元。
select name,round(gdp/population,-3) as per_capita_gdp from world where gdp>1000000000000 ;

11、Greece has capital Athens.
Each of the strings 'Greece', and 'Athens' has 6 characters.
Show the name and capital where the name and the capital have the same number of characters.
select name,capital from world where length(name)=length(capital);

12、The capital of Sweden is Stockholm. Both words start with the letter 'S'.
select name,capital from world where left(name,)=left(capital,) and name!=capital;

13、Equatorial Guinea and Dominican Republic have all of the vowels (a e i o u) in the name. They don't count because they have more than one word in the name.
Find the country that has all the vowels and no spaces in its name.
SELECT name
FROM world
where name like '%a%' and name like '%e%' and name like '%i%' and name like '%o%' and name like '%u%' and name not like '% %';

虽然运行正确,但是感觉并不对,后面会找更好的答案解决此问题
总结:
1、round函数的使用

链接:http://www.w3school.com.cn/sql/sql_func_round.asp
2、like操作符

3、XOR操作符(第8题)

4、length函数
用法:
length(str):一个汉字是算三个字符,一个数字或字母算一个字符
char_length: 不管汉字还是数字或者是字母都算是一个字符
5、left
用法:left(str, length),即:left(被截取字符串, 截取长度)
#用法:
left(str, length) #即:left(被截取字符串, 截取长度)
#从右侧截取:
right(str, length) #即:right(被截取字符串, 截取长度)
#截取特定长度字符串
substring(str, pos, length)
#substring(被截取字符串,从第几位开始截取,截取长度)
MySQL练习题--sqlzoo刷题的更多相关文章
- MySQL练习题--sqlzoo刷题2
SELECT from Nobel Tutorial 1.Change the query shown so that it displays Nobel prizes for 1950. SELEC ...
- sqlzoo刷题 SELECT from Nobel Tutorial
SELECT from Nobel Tutorial 1.Change the query shown so that it displays Nobel prizes for 1950. SELEC ...
- mysql刷题(不定时更新)
面试阶段大家基本都会问一些mysql的题,具体的高深理论以后再慢慢补充,但是刷题是不可避免的,下面直接上货 创建/删除表和索引系列 创建表 CREATE TABLE if not exists `te ...
- mysql刷题笔记
近期,为提升自己的工程能力,在休息时常通过刷题来回顾一下基础性知识. 于是选择了牛客网上的mysql知识题库练手,过程中,主要遇到了几个比较有意思的题,记录下来,方便回顾. 题1:SQL29 计算用户 ...
- MySQL练习题参考答案
MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...
- s15day12作业:MySQL练习题参考答案
MySQL练习题参考答案 导出现有数据库数据: mysqldump -u用户名 -p密码 数据库名称 >导出文件路径 # 结构+数据 mysqldump -u用户名 -p ...
- python 全栈开发,Day65(MySQL练习题,参考答案)
一.MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号.ps:针对的是自己的生物成绩比物理成绩高,再 ...
- 湾区求职分享:三个月刷题拿到 Google offer,欢迎踊跃提问
本文仅以个人经历和个人观点作为参考.如能受益,不胜荣幸. 本文会不断的修正,更新.希望通过大家的互动最后能写出一份阅者受益的文章. 本文纯手打,会有错别字,欢迎指出,虚心接受及时更改. 小马过河,大牛 ...
- mysql 练习题答案
一 题目 1.查询所有的课程的名称以及对应的任课老师姓名 2.查询学生表中男女生各有多少人 3.查询物理成绩等于100的学生的姓名 4.查询平均成绩大于八十分的同学的姓名和平均成绩 5.查询所有学生的 ...
随机推荐
- Provider
import React from 'react';import PropTypes from 'prop-types'; class Provider extends React.Component ...
- 【转载】MySQL查询当天0点,昨天时间
转载自:https://blog.csdn.net/qq_22158021/article/details/78800299 今天是 SELECT NOW();-- 2015-09-28 13:48: ...
- 2018-2-13-win10-UWP-应用设置
title author date CreateTime categories win10 UWP 应用设置 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17: ...
- Nginx之Keepalived
目录 Nginx之Keepalived 1. Keepalived 高可用基本概述 1.1 什么是高可用 1.2 高可用通常使用什么软件? 1.3 keepalived是如何实现高可用的? 1.4 那 ...
- Retrofit总结(原)
1.Retrofit的作用 A type-safe HTTP client for Android and Java 看到这句话时候在想什么是类型安全? 百度一下:类型安全代码指访问被授权可以访问的内 ...
- python3.x __str__与__repr__
__repr__和__str__用于显示,__str__是面向用户的,而__repr__面向coder[调试与开发] repr(默认交互式回显)[来自python入门] str(也就是打印语句) 一般 ...
- HTML中多媒体标签技术说明
在纯文本的HTML页面中加入图片,给原来单调乏味的页面添加生气.HTML语言中利用<IMG>标记插入图片. 1.图片标记<IMG>及其属性 在网站上,网页设计者都使用了大量精心 ...
- 【已转移】【缓存与性能优化】一篇文章搞掂:Redis
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 一.什么是Redis 全称: Remote Dictionary Server 远程字典服务器 实质: 一个缓存结构服务器或数据结 ...
- Git命令操作
安装配置 将其bin目录添加到path ssh -keygen -t rsa -C 自己的邮箱(获取ssh远程连接秘钥) 使用: 进入项目目录 右击进入git bash 执行git init gith ...
- 用processing生成屏保程序
想法 利用随机数控制圆圈的大小.位置以及颜色,可以产生随机的美感. 让小球动起来,并且在屏幕边界处产生反弹效果. 代码 1: float circle_x = (float) 0.0; 2: floa ...