Sqlbolt网站试题答案

基础入门学习SQL语句网站https://sqlbolt.com/
由于网站都是全英文,可以使用网页翻译对照学习。以下代码不区分大小写,双引号或者单引号里面的要区分大小写。(答案不唯一)
SQL Lesson 1: SELECT queries 101

在这里插入图片描述

SELECT title FROM movies;

在这里插入图片描述

SELECT director FROM movies;

在这里插入图片描述

SELECT title,director FROM movies;

在这里插入图片描述

SELECT title,year FROM movies;

在这里插入图片描述

SELECT * FROM movies;

SQL Lesson 2: Queries with constraints (Pt. 1)
在这里插入图片描述

SELECT * FROM movies where id=6;(查询的内容只显示title也是正确的)

在这里插入图片描述

SELECT * FROM movies where year between 2000 and 2010;

在这里插入图片描述

SELECT * FROM movies where year not between 2000 and 2010;

在这里插入图片描述

SELECT * FROM movies title limit 5;

SQL Lesson 3: Queries with constraints (Pt. 2)
在这里插入图片描述

SELECT * FROM movies where title like 'Toy Story%';

在这里插入图片描述

SELECT * FROM movies where director like "John Lasseter";Like或者=都可以,使用双引号和单引号都可以)

在这里插入图片描述

SELECT * FROM movies where director not like "John Lasseter";

在这里插入图片描述

SELECT * FROM movies where title like "WALL-%";

SQL Lesson 4: Filtering and sorting Query results

在这里插入图片描述

SELECT distinct director FROM movies order by director asc;

在这里插入图片描述

SELECT * FROM movies order by year desc limit 4;

在这里插入图片描述

SELECT * FROM movies order by title asc limit 5;

在这里插入图片描述

SELECT * FROM movies order by title asc limit 5 offset 5;

SQL Review: Simple SELECT Queries
在这里插入图片描述

SELECT city,population FROM north_american_cities where country="Canada";

在这里插入图片描述

SELECT * FROM north_american_cities where country="United States" order by latitude desc;

在这里插入图片描述

SELECT * FROM north_american_cities where longitude<(SELECT longitude FROM north_american_cities where city='Chicago') order by longitude asc;

在这里插入图片描述

SELECT * FROM north_american_cities where country="Mexico" order by population desc limit 2;

在这里插入图片描述

SELECT * FROM north_american_cities where country="United States" order by population desc limit 2 offset 2;

SQL Lesson 6: Multi-table queries with JOINs
在这里插入图片描述

SELECT * FROM movies inner join Boxoffice on movies.id=Boxoffice.Movie_id;

在这里插入图片描述

SELECT * FROM movies inner join Boxoffice on movies.id=Boxoffice.Movie_id where domestic_sales<International_sales;

在这里插入图片描述

SELECT * FROM movies inner join Boxoffice on movies.id=Boxoffice.Movie_id order by rating desc;

SQL Lesson 7: OUTER JOINs

在这里插入图片描述

SELECT distinct building FROM employees;

在这里插入图片描述

SELECT * FROM Buildings;

在这里插入图片描述

SELECT distinct Building_name,Role FROM Buildings left join Employees on Buildings.Building_name=Employees.Building;

SQL Lesson 8: A short note on NULLs
在这里插入图片描述

SELECT Name,Role FROM employees where building is null;

在这里插入图片描述

SELECT Building_name FROM Buildings left join  Employees on Buildings.Building_name=Employees.Building where name is null;

SQL Lesson 9: Queries with expressions 在这里插入图片描述

SELECT title,(Domestic_sales+International_sales)/1000000.0 as total FROM movies as m left join Boxoffice as b on m.id=b.Movie_id;

在这里插入图片描述

SELECT title,rating*10 as total FROM movies as m left join Boxoffice as b on m.id=b.Movie_id;

在这里插入图片描述

SELECT * FROM movies where year%2==0;

SQL Lesson 10: Queries with aggregates (Pt. 1)

在这里插入图片描述

SELECT max(Years_employed) FROM employees;

在这里插入图片描述

SELECT role,avg(Years_employed) FROM employees group by role;

在这里插入图片描述

SELECT Building,sum(Years_employed) FROM employees group by Building;

SQL Lesson 11: Queries with aggregates (Pt. 2)
在这里插入图片描述

SELECT count(Role) FROM employees where Role="Artist";

在这里插入图片描述

SELECT role,count(*) FROM employees group by Role;

在这里插入图片描述

SELECT sum(Years_employed) FROM employees where role="Engineer";
或者SELECT sum(Years_employed) FROM employees group by Role having role="Engineer";

SQL Lesson 12: Order of execution of a Query
在这里插入图片描述

SELECT director,count(title) FROM movies group by director;

在这里插入图片描述

SELECT Director,sum(Domestic_sales+International_sales) FROM movies inner join Boxoffice on movies.id= Boxoffice.Movie_id group by director;

SQL Lesson 13: Inserting rows
在这里插入图片描述

INSERT INTO Movies(id,title,director,year,length_minutes) VALUES(4,'Toy Story 4','John Lasseter',2010,99);

在这里插入图片描述

INSERT INTO Boxoffice(Movie_id,Rating,Domestic_sales,International_sales) VALUES(4,8.7,270000000,340000000)

SQL Lesson 14: Updating rows

在这里插入图片描述

UPDATE Movies SET Director='John Lasseter' where title="A Bug's Life";

在这里插入图片描述

UPDATE Movies SET Year=1999 where Title='Toy Story 2';

在这里插入图片描述

UPDATE Movies SET Title='Toy Story 3',Director='Lee Unkrich' where id=(SELECT id FROM Movies where title='Toy Story 8')

SQL Lesson 15: Deleting rows
在这里插入图片描述

DELETE FROM Movies where Year<2005;

在这里插入图片描述

DELETE FROM Movies where Director='Andrew Stanton';

SQL Lesson 16: Creating tables
在这里插入图片描述

CREATE TABLE IF NOT EXISTS database(Name TEXT,Version float,Download_count INTEGER);

SQL Lesson 17: Altering tables

在这里插入图片描述

ALTER TABLE movies ADD Aspect_ratio FLOAT;

在这里插入图片描述

ALTER TABLE movies ADD Language TEXT DEFAULT English;

SQL Lesson 18: Dropping tables

在这里插入图片描述

DROP TABLE movies;

在这里插入图片描述

DROP TABLE BoxOffice;
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alices1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值