自学SQL网代码记录
最近在学习SQL,虽然之前学习过,但貌似忘得差不多了。。。
首先将自学sql网的题目敲了一遍,重新了解了一下简单的语法。
这篇文章的目的就在于做个记录。
Part 1:SELECT 查询
1. 找到所有电影的名称
SELECT title FROM movies;
2. 找到所有电影的导演
SELECT director FROM movies;
3. 找到所有电影的名称和导演
SELECT title,director FROM movies;
4. 找到所有电影的名称和上映年份
SELECT title,year FROM movies;
5. 找到所有电影的所有信息
SELECT * FROM movies;
6. 找到所有电影的名称,Id和播放时长
SELECT title,id,length_minutes FROM movies;
7. 请列出所有电影的ID,名称和出版国(即美国)
SELECT id,title,"美国" as country FROM movies;
Part 2:条件查询 (constraints) (Pt. 1)
1. 找到id为6的电影
SELECT * FROM movies where id=6;
2. 找到在2000-2010年间year上映的电影
SELECT * FROM movies where year between 2000 and 2010;
3 找到不是在2000-2010年间year上映的电影
SELECT * FROM movies where year not between 2000 and 2010;
4. 找到头5部电影
SELECT * FROM movies where id <=5;
5. 找到2010(含)年之后的电影里片长小于两个小时的片子
SELECT * FROM movies where year>=2010 and length_minutes<120;
6. 找到99年和09年的电影,只要列出年份和片长看下
SELECT year,length_minutes FROM movies where year=1999 or year=2009;
Part 3:条件查询(constraints) (Pt. 2)
1. 找到所有Toy Story系列电影
SELECT * FROM movies where title like "%Toy Story%";
2. 找到所有John Lasseter导演的电影
SELECT * FROM movies where director="John Lasseter";
3. 找到所有不是John Lasseter导演的电影
SELECT * FROM movies where not director="John Lasseter";
4. 找到所有电影名为 “WALL-” 开头的电影
SELECT * FROM movies where title like "WALL-%";
5. 有一部98年电影中文名《虫虫危机》请给我找出来
SELECT * FROM movies where year=1998;
6. 找出所有Pete导演的电影,只要列出电影名,导演名和年份就可以
SELECT title,direct