自学SQL网题库答案
###自学SQL网答案
leeson 1
【简单查询】找到所有电影的名称
title
SELECT title from movies
【简单查询】找到所有电影的导演
select director from movies
【简单查询】找到所有电影的名称和导演
select title ,director from movies
【简单查询】找到所有电影的名称和上映年份
select title ,year from movies
【简单查询】找到所有电影的所有信息
select * from movies
【简单查询】找到所有电影的名称,Id和播放时长
select title ,id,length_minutes from movies
leeson 2
- 【简单条件】找到
id
为6的电影
select * from movies where id=6
- 【简单条件】找到在2000-2010年间
year
上映的电影
select * from movies where year between 2000 and 2010
- 【简单条件】找到不是在2000-2010年间
year
上映的电影
select * from movies where year not between 2000 and 2010
- 【简单条件】找到头5部电影
select * from movies where id<=5
- 【简单条件】找到2010(含)年之后的电影里片长小于两个小时的片子
select * from movies where year>=2010 and length_minutes<120
leeson 3
【复杂条件】找到所有
Toy Story
系列电影select * from movies where title like '%Toy Story%'
【复杂条件】找到所有
John Lasseter
导演的电影select * from movies where director like '%John Lasseter%'
【复杂条件】找到所有不是
John Lasseter
导演的电影select * from movies where director not like '%John Lasseter%'
【复杂条件】找到所有电影名为
"WALL-"
开头的电影select * from movies where title like 'WALL-%'
【复杂条件】有一部98年电影中文名《虫虫危机》请给我找出来
select * from movies where year = '1998'
leeson 4
- 【结果排序】按导演名
排重
列出所有电影(只显示导演),并按导演名正序排列
select distinct director from movies order by director
- 【结果排序】列出按上映年份
最新
上线的4部电影
select * from movies order by year desc limit 4
- 【结果排序】按电影名字母序
升序
排列,列出前5部电影
select * from movies order by title limit 5
- 【结果排序】按电影名字母序升序排列,列出上一题
之后
的5部电影
select * from movies order by title limit 5 offset 5
- 【结果排序】如果按片长排列,John Lasseter导演导过片长第3长的电影是哪部,列出名字即可 ✓
select title from movies where director = 'John Lasseter' order by length_minutes desc limit 1 offset 2
leeson 5
- 【复习】列出所有加拿大人的
Canadian
信息(包括所有字段)
select * from North_american_cities where Country = 'Canada'
【复习】列出所有在
Chicago
西部的城市,从西到东排序(包括所有字段)select * from North_american_cities where Longitude < -87.629798 order by Longitude
【复习】用人口数
population
排序,列出墨西哥Mexico
最大的2个城市(包括所有字段)select * from North_american_cities where Country ='Mexico' order by population desc limit 2
【复习】列出美国
United States
人口3-4位的两个城市和他们的人口(包括所有字段)
select * from North_american_cities where Country ='United States' order by population desc limit 2 offset 2
leeson 6
- 【联表】找到所有电影的国内
Domestic_sales
和国际销售额
select * from movies,Boxoffice where id=Movie_id
- 【联表】找到所有国际销售额比国内销售大的电影
select * from movies,Boxoffice where id = Movie_id and Domestic_sales < international_sales
【联表】找出所有电影按市场占有率
rating
倒序排列select * from movies, Boxoffice where id = Movie_id order by rating
【联表】每部电影按国际销售额比较,排名最靠前的导演是谁,国际销量多少
select director,international_sales from movies, Boxoffice where id =Movie_id order by international_sales desc limit 1
leeson 7
- 【复习】找到所有有雇员的办公室(
buildings
)名字
select distinct building_name from Employees left join buildings on building =building_name where building not null
- 【复习】找到所有办公室里的所有角色(包含没有雇员的),并做唯一输出(
DISTINCT
)
select distinct building_name,role from buildings left join Employees on Building = Building_name
- 【难题】找到所有有雇员的办公室(
buildings
)和对应的容量
select distinct Building ,Capacity from Employees left join buildings on building =building_name where building not null
leeson 8
- 【复习】找到雇员里还没有分配办公室的(列出名字和角色就可以)
select role,name from Employees left join Buildings on Building = Building_name where Building is null
- 【难题】找到还没有雇员的办公室
select distinct Building_name from Buildings left join Employees
on Building = Building_name where name is NULL;
leeson 9
【计算】列出所有的电影ID,名字和销售总额(以百万美元为单位计算)
select id,title ,(Domestic_sales +International_sales)/1000000 as sum_sales from movies left join Boxoffice on id =Movie_id
【计算】列出所有的电影ID,名字和市场指数(
Rating
的10倍为市场指数)select id,title, (rating*10)as rating from Movies left join boxoffice on id=movie_id
【计算】列出所有偶数年份的电影,需要电影ID,名字和年份
select id,title,year from movies left join boxoffice on id=movie_id where year%2=0
【难题】John Lasseter导演的每部电影每分钟值多少钱,告诉我最高的3个电影名和价值就可以
select title,((Domestic_sales+international_sales)/length_minutes)as minutes_price from movies left join boxoffice on id=movie_id where director='John Lasseter' order by minutes_price desc limit 3
leeson 10
- 【统计】找出就职年份最高的雇员(列出雇员名字+年份)
select Name,max(Years_employed) from employees
【分组】按角色(
Role
)统计一下每个角色的平均就职年份select role,avg(years_employed) from employees group by role
【分组】按办公室名字总计一下就职年份总和
select building ,sum(Years_employed) from employees group by Building
- 【难题】每栋办公室按人数排名,不要统计无办公室的雇员
select Building,count(Building) from Employees
where Building is not null group by building
leeson 11
- 【统计】统计一下Artist角色的雇员数量
SELECT count(role) FROM employees where Role= 'Artist'
- 【分组】按角色统计一下每个角色的雇员数量
select role,count(role)as count from employees group by role
- 【分组】算出Engineer角色的就职年份总计
select sum(Years_employed) from employees where role='Engineer' group by role
- 【难题】按角色分组算出每个角色按有办公室和没办公室的统计人数(列出角色,数量,有无办公室,注意一个角色如果部分有办公室,部分没有需分开统计)
SELECT count(*) as count,Role,building is not null FROM employees group by Role,building is not null
leeson 12
- 【复习】统计出每一个导演的电影数量(列出导演名字和数量)
select director ,count(title) from movies group by director
【复习】统计一下每个导演的销售总额(列出导演名字和销售总额)
select director,sum(Domestic_sales+International_sales) from movies left join boxoffice on id=movie_id group by director
【难题】按导演分组计算销售总额,求出平均销售额冠军(统计结果过滤掉只有单部电影的导演,列出导演名,总销量,电影数量,平均销量)
select sum(Domestic_sales+International_sales)as sum_sales,director,count(title)as count,avg(Domestic_sales+International_sales)as avg_sales from movies left join boxoffice on id=movie_id group by director having count >1 order by avg_sales desc limit 1
【变态难】找出每部电影和单部电影销售冠军之间的销售差,列出电影名,销售额差额
select title, maxt.max_s-(Domestic_sales+International_sales)
from(SELECT *
FROM Movies m
left join Boxoffice b on m.Id = b.Movie_id)as mb
cross join(select sum(Domestic_sales+International_sales)as sum_sales from movies left join boxoffice on id=movie_id group by title order by sum_sales desc limit 1)
as maxt
自学SQL网题库答案相关推荐
- 自学SQL网习题答案
附学习网址:自学SQL网(教程 视频 练习全套) 第一节: 1[初体验]这是第一题,请你先将左侧的输入框里的内容清空,然后请输入下面的SQL,您将看到所有电影标题: 答案:SELECT * FRO ...
- 自学SQL网之学习笔记(题目+答案)
最近在重新学习数据库SQL,这里分享一下在使用<自学SQL网>上自学期间所涉及的练习题. 重要的事情要说三遍!仅供参考!仅供参考!仅供参考!!! 当然也悄悄种草一下这个网站练练手还是蛮不错 ...
- 牛客网题库公司真题 2021阅文C++方向笔试卷答案
牛客网题库公司真题技术(软件)信息技术类 C++工程师 2021阅文C++方向笔试卷 以上的标题就是牛客网这个试卷的位置,链接在这里不确定以后是不是有效,我自己做个记录的:2021阅文C++方向笔试卷 ...
- 可能是史上最适合入门SQL语句的教程——自学SQL网学习笔记
自学SQL网Note 学习网址:http://xuesql.cn/ 表格.题目和知识点采集于自学SQL网,这个网站提供直接练习SQL的页面,免去了安装MySQL和导入表格的繁琐步骤,非常推荐初学者学习 ...
- 计算机ata考试题库答案,ATA 题库答案.pdf
ATA 题库答案.pdf IT 农庄- 中国软件高职网/bbs 本套题由漳州师范学院整理提供,感谢他们的分享 3174.要求显示出不在指定部门工作的所有员工名,执行SQL 语句: SELECT las ...
- sql语言实践之自学SQL网(SQL Lesson 0-7)
sql语言实践之自学SQL网(SQL Lesson 0-7) 这是一个目录 sql语言实践之自学SQL网(SQL Lesson 0-7) SQL Lesson 0: SQL Lesson 0: 让我给 ...
- ccsa安学网小程序_CCSA安学网题库1
CCSA 安学网题库 1 安全题库 1 ,单选 | 化合物分子中常见的爆炸性基团有 C-C 不饱和 键. C- 金属键.过氧基团.臭 氧基团.N- O 基团.N - 卤基 团. 0 -卤基团.N - ...
- 推荐一个学习SQL的网站-自学SQL网
自学SQL网 自学SQL网 一个适合小白学SQL的网站,由浅入深的介绍所有有关 SQL 的知识, 每一个章节是一组相关的SQL知识点: 并且会配备一组动手练习任务. 这个网站特别适合学完某种知识就想马 ...
- 自学SQL网习题题解:0-12(带内容解析!)
自学SQL网习题题解:0-12(带内容解析!) 原创:丶无殇 2022-07-17 这是一个自学SQL的中文网站,基础内容质量高,语言简洁明了,能够快速学习并提升技能. 网址:http://xues ...
最新文章
- 百度关键词研究: 应避免的5个错误!
- IOS学习动画二之 Core Animation (3)
- shell编程之随机数和嵌套循环
- js中如何判断一个DOM对象是否存在?
- (旧)子数涵数·C语言——条件语句
- 使用Elasticsearch和C#理解和实现CRUD APP的初学者教程——第2部分
- linux 设备驱动阻塞,深入浅出:Linux设备驱动中的阻塞和非阻塞I/O
- indexOf 和 lastIndexOf 使用
- iOS 下载和播放 M3U8
- android之框架xUtils介绍
- android screenshot流程,APP中,Screenshot的设计要领和各发布渠道的要求
- 录入姓名完成座位表,学习前端的小伙伴可以关注一波,用js+html+css构成
- 【WiFi】WiFi 2.4G信道国家码对应关系
- mysql主键约束(primary key)
- 用lua随手写的扑克发牌方案
- 航测新旗舰|大疆M300+赛尔102S
- 爱普生荣膺第十届制博会机器人类唯一奖项
- 机器学习三大基本任务_Task01
- 【洛谷题解】P1255 数楼梯
- vsftpd 配置文件详解
热门文章
- Citrix 联机插件报错:找不到满足锁定要求的(AllowHotKey)的值
- 打开excel提示内存或磁盘空间不足的解决方式
- 理解裸机部署过程ironic
- 文献记录(part109)--Self-Representation Based Unsupervised Exemplar Selection in a Union of Subspaces
- Docker-Dockerfile学习
- linux 温度控制软件,linux上安装cpu温度监控软件
- Fundamentals of Computer Graphics third/Fourth Edition
- HDU 6082 度度熊与邪恶大魔王 (完全背包)
- js实现图片上传预览功能
- 鸿蒙系统可以跟ios媲美吗,华为鸿蒙三年媲美苹果iOS?技术上问题不大,生态才是真正考验...