数一数内层跑了几遍

用一个会计数的函数插进条件里,数出相关子查询的外层判了几次。输出两个数:外层判了几次、表一共几行(用 / 隔开)。 goods supplier id name cat

开始练习 →

扫全表还是定点找

两条查询,一条按价钱筛、一条按主键筛。看数据库打算怎么取数:输出两条各自的取数方式(用 / 隔开)。 goods supplier id name cat price

开始练习 →

自己写:把 SCAN 变成 SEARCH

先看一次按价钱筛的取数方式,然后给价钱那一列建一个索引,再看一次。输出两次的取数方式(用 / 隔开)。 goods supplier id name cat price

开始练习 →

自己写:改成 CTE,只算一遍

相关子查询要跑十遍。改成"先用 CTE 把每类均价算一次,再连回去",结果不变但只算一次。输出两种写法各挑中几行、以及结果一不一样(用 / 隔开)。 goods

开始练习 →

自己写:数一数两种写法各算几遍

用计数函数分别数出相关子查询版和CTE 版各把条件判了几次。输出两个次数(用 / 隔开)。 goods supplier id name cat price stock

开始练习 →

自己写:把三样一次量齐

这一节的收官:量出三样——按价钱筛的取数方式、按主键筛的取数方式、相关子查询判了几次。输出三样(用 / 隔开)。 goods supplier id name cat

开始练习 →

真库上写复杂报表,先做哪一步

在真实库上要出一份多层报表,动手之前最该先做的是【0】。

开始练习 →

报表数字对不上,先查哪一层

一份三层 CTE 的报表,最后的数不对。最省事的排查办法是【0】。

开始练习 →

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

真机交付题的形状:用 CTE + 窗口函数取出每一类最贵的那一样,再按本类总价从高到低排,取第一名的那个总价。输出这个数。 goods supplier id name

开始练习 →

先用子查询算出一个门槛

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

开始练习 →