June 2026
740 pages
13h 7m
Chinese
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
并非所有数据都需要永久保存。到目前为止,您一直将数据表存储在计算机的硬盘上,这意味着即使退出 SQL 或关闭计算机,您仍然可以无限次访问这些数据。但并非所有数据表都需要“一劳永逸”。有时您可能只是暂时使用一个数据表,就像一个不讨喜的纹身,您希望它能自行消失。 临时表 正是如此。临时表的行为与普通表完全相同,唯一的区别在于它们 会自动删除 。如果你担心 耗时查询的结果 会消失,或者你的 中间表 占用过多磁盘空间,不妨尝试使用临时表,从而避免这种瞬间的后悔。
以下是艾比的第一个查询。她的子查询获取了“炎热”天气的ID号。然后,她的外层查询返回了天气ID与“炎热”标识符匹配的地点的城市和国家名称。
SELECT city, country
FROM locations
WHERE weather_id = (SELECT weather_id
FROM weather
WHERE weather = 'hot');
Abby 的子查询会查找“炎热”天气的 ID 编号。
艾比现在正在检查每个地点的预算需求。与此同时,她的代码大部分保持不变,但她不得不重新输入所有内容。
| city | country | 预算 |
|---|---|---|
| 罗马 | 意大利 | 3000 |
| 马拉喀什 | 摩洛哥 | 2000 |
| 迪拜 | 阿联酋 | 3000 |
| 迈阿密 | 美国 | 3000 |
现在艾比需要travel_hours和travel_mode这两个列,但她仍需再次编写完整的查询语句来查找“热门”地点。
这个主意不错。我们来试试看。
请记住,您可以 从任何查询结果中创建新表 ...
Read now
Unlock full access