📜  FILM 数据库上的 SQL 查询(1)

📅  最后修改于: 2023-12-03 15:30:45.743000             🧑  作者: Mango

FILM 数据库上的 SQL 查询

简介

FILM 数据库是一个关于电影的数据库,包含电影的各种信息。本文将介绍如何使用 SQL 语句查询这些信息。

查询语句
SELECT 语句

SELECT 语句是 SQL 中最基本的查询语句,可以用来查询表中的数据。以下是查询 FILM 数据库中所有电影的信息的 SELECT 语句:

SELECT * FROM film;

使用 * 通配符可以查询表中的所有列。如果只想查询某些列的信息,可以把列名列出来:

SELECT title, release_year, length FROM film;
WHERE 语句

WHERE 语句用来限制查询结果,只返回符合条件的记录。例如,查询所有长度大于 120 分钟的电影:

SELECT title, length FROM film WHERE length > 120;

支持的比较运算符有:><= >=<=<>

还可以使用逻辑运算符 AND 和 OR 连接多个条件:

SELECT title, length FROM film WHERE language_id = 1 AND length > 120;
SELECT title, length FROM film WHERE language_id = 1 OR language_id = 2;
ORDER BY 语句

ORDER BY 语句用来对查询结果进行排序,默认是按照第一列升序排序。例如,查询所有语言为英语的电影,并按照长度降序排序:

SELECT title, length FROM film WHERE language_id = 1 ORDER BY length DESC;

可以指定多个排序条件,例如先按照语言排序,再按照长度排序:

SELECT title, length FROM film ORDER BY language_id, length DESC;
LIKE 语句

LIKE 语句用来模糊匹配字符串。例如,查询所有标题中包含 "Star Wars" 的电影:

SELECT * FROM film WHERE title LIKE '%Star Wars%';

% 表示任意数量的字符,可以放在字符串的任意位置。如果要匹配一个具体的字符,可以使用 _,例如查询所有标题中包含 "J_ngle" 的电影:

SELECT * FROM film WHERE title LIKE '%J_ngle%';
JOIN 语句

JOIN 语句用来连接多个表,以便同时查询它们的信息。例如,查询所有电影的标题和演员姓名:

SELECT title, first_name, last_name FROM film
  JOIN film_actor ON film.film_id = film_actor.film_id
  JOIN actor ON film_actor.actor_id = actor.actor_id;

通过 ON 子句指定连接条件,连接方式包括 INNER JOIN、LEFT JOIN、RIGHT JOIN 等。

总结

以上是 FILM 数据库上常用的 SQL 查询语句,它们可以满足大多数数据查询需求。更多的 SQL 语句以及详细的语法说明可以参考官方文档。