Return to Video

After Aggregating - Intro to Relational Databases

  • 0:00 - 0:03
    动物园中 哪个物种只有一只动物?
  • 0:03 - 0:06
    这看起来是个很简单明了的查询
  • 0:06 - 0:09
    但你不能像这样回答
  • 0:09 - 0:11
    原因是
  • 0:11 - 0:17
    在执行 count 操作前 Where 适用于下面表格的行
  • 0:17 - 0:20
    动物表格中 没有 nom 列
  • 0:20 - 0:22
    而且你不能在 group by 后面使用 where
  • 0:22 - 0:28
    如果你尝试这样查询 会发生很大错误 但如果我们
  • 0:28 - 0:32
    只改动一个语句 就可得出正确结果 鉴于 where 对源表格 动物表格
  • 0:32 - 0:36
    进行筛选 而 having 对结果表格进行筛选
  • 0:36 - 0:39
    因此 having 在 group by 聚合函数后面使用
  • 0:39 - 0:41
    我们将得出正确答案
  • 0:41 - 0:43
    也有另外的方法来解答这道问题
  • 0:43 - 0:46
    即使用一个更为复杂的查询类型 称为 subselect
  • 0:46 - 0:49
    但这个方法很简单
  • 0:49 - 0:51
    因此 现在有一个不同类型的问题和小测验
  • 0:52 - 0:55
    哪种食物是只被一只动物吃的?
  • 0:55 - 0:59
    不是只被一个物种吃 而是整个动物园里只有一只动物吃它?
  • 0:59 - 1:03
    为了解答这个问题 你需要使用 having
  • 1:03 - 1:04
    和 Join 这两个子句 我们以前已经见过
Title:
After Aggregating - Intro to Relational Databases
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
ud197 - Intro to RDB
Duration:
01:05

Chinese, Simplified subtitles

Revisions