SQLZOO答案之【More JOIN operations】

这篇博客详细介绍了在SQLZOO上进行的各种JOIN操作,涵盖了从基础的电影信息查询到复杂的演员与电影关系的深入分析。内容包括查询1962年的电影、特定电影的上映年份、Star Trek系列电影、指定ID电影的名称,以及演员Glenn Close、Harrison Ford、Julie Andrews的相关电影信息等。此外,还涉及了电影角色数量统计、合作演员查找等多个实战练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

1. 列出1962年首影的電影, [顯示 id, title]
SELECT  id, title
 FROM movie
 WHERE yr=1962;
2. 電影大國民 ‘Citizen Kane’ 的首影年份。
SELECT yr
FROM movie
WHERE title =  'Citizen Kane'
3. 列出全部Star Trek星空奇遇記系列的電影,包括id, title 和 yr(此系統電影都以Star Trek為電影名稱的開首)。按年份順序排列。
SELECT id, title, yr
FROM movie
WHERE title like 'Star Trek%'
ORDER BY yr;
4. id是 11768, 11955, 21191 的電影是什麼名稱?
SELECT title
FROM movie
WHERE id in ('11768', '11955', '21191');
5. 女演員’Glenn Close’的編號 id是什麼?
SELECT id 
FROM actor
WHERE name = 'Glenn Close';
### SQLZOO 使用指南 SQLZOO个在线学习 SQL 的平台,提供了系列的练习题和教程,帮助用户掌握 SQL 查询语言。以下是关于 SQLZOO 的使用方法及教程内容的详细介绍。 #### 1. 平台概述 SQLZOO 提供了从基础到高级的 SQL 学习路径,涵盖了 SELECT 基础、JOIN 操作、聚合函数(如 SUM 和 COUNT)、NULL 处理以及更多复杂查询技巧。用户可以通过其提供的交互式界面直接编写和运行 SQL 代码[^1]。 #### 2. 主要教程模块 以下是 SQLZOO 的主要教程模块及其功能描述: - **SELECT 基础** 这模块专注于 SQL 中最基本的 SELECT 语句,帮助用户理解如何从数据库中提取数据[^2]。 - **SELECT from WORLD Tutorial** 在这部分,用户将学习如何从个名为 `WORLD` 的数据库中查询国家信息,例如人口、面积等[^2]。 - **SELECT from Nobel Tutorial** 该模块通过诺贝尔奖得主的数据集,教授如何进行条件筛选和排序操作[^2]。 - **SELECT within SELECT Tutorial** 教授嵌套查询的用法,即在个查询中使用另个查询的结果作为条件[^2]。 - **SUM and COUNT** 针对聚合函数的使用,包括统计总数、求和等功能。 - **The JOIN operation** 讲解如何使用 JOIN 将多个表的数据组合在起。 - **More JOIN operations** 深入探讨更复杂的 JOIN 操作,例如 LEFT JOIN、RIGHT JOIN 等。 - **Using Null** 介绍如何处理数据库中的 NULL 值,包括判断和替换 NULL 的方法[^2]。 - **Self join** 展示如何在同个表内进行自连接操作,以解决特定的查询需求。 #### 3. 注意事项 - SQL 不区分大小写,因此在书写时可以灵活调整格式[^1]。 - 如果遇到中文版题目检测有误的情况,建议切换至英文原版进行验证。 - 对于字符串连接操作,可以使用 `CONCAT` 函数,但需要注意任参数为 NULL 时,结果也会是 NULL[^3]。 #### 4. 示例代码 以下是个简单的 SQL 查询示例,展示如何从 `world` 数据库中查找包含所有元音字母且不包含空格的国家名称: ```sql 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 '% %'; ``` 此代码片段来源于 SQLZOO 的练习题之[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值