交付:多表连接 + 分组统计 + 排名

交付:多表连接 + 分组统计 + 排名

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面不止一张表。这个库是为你这次实验现生成的,表名、行和数值都和别人的不一样。要查什么写在 ~/TASK.

阅读更多 →
⚠️ 小心一对多让统计翻倍

⚠️ 小心一对多让统计翻倍

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面不止一张表。这个库是为你这次实验现生成的,表名、行和数值都和别人的不一样。要查什么写在 ~/TASK.

阅读更多 →
两种连接各数一次,差多少

两种连接各数一次,差多少

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面不止一张表。这个库是为你这次实验现生成的,表名、行和数值都和别人的不一样。要查什么写在 ~/TASK.

阅读更多 →
把对不上号的那些找出来

把对不上号的那些找出来

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面不止一张表。这个库是为你这次实验现生成的,表名、行和数值都和别人的不一样。要查什么写在 ~/TASK.

阅读更多 →
先认出两张表是怎么对上号的

先认出两张表是怎么对上号的

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面不止一张表。这个库是为你这次实验现生成的,表名、行和数值都和别人的不一样。要查什么写在 ~/TASK.

阅读更多 →
把真机那道题在纸上预演一遍

把真机那道题在纸上预演一遍

真机交付题的形状:把商品接上供应商,只算有供应商的那些,按供应商分组,取出供货最多的那家的供货数。输出:这个数、以及一共几家出现在结果里(用 / 隔开)。 goods

阅读更多 →
连接结果交出去之前,先做什么

连接结果交出去之前,先做什么

一条连接查询跑出了结果。交出去之前,自己该先做的是【0】。

阅读更多 →
在真库上写连接,先确认哪一样

在真库上写连接,先确认哪一样

拿到一个陌生的真实库要写连接查询,动手之前最该先确认的是【0】。

阅读更多 →
自己写:连接之前先估一估行数

自己写:连接之前先估一估行数

这一节的收官:把三种写法各跑一次——漏条件的、连错列的、正确的。输出三个行数,再输出哪一个等于两表行数之积(用 / 隔开)。 goods

阅读更多 →
自己写:三张表漏了一个条件

自己写:三张表漏了一个条件

下面这条连了三张表,但漏了第二个连接条件。请补上。输出两个数:补之前几行、补之后几行(用 / 隔开)。 goods supplier i

阅读更多 →