核哪些行使实际条件为真。
复习数值和区域筛选、IS NULL、NULL等号比较、包含两端的BETWEEN及COALESCE后备值。
本节数六道给定SQLite 3.53.4任务的匹配结果,不是专业等级、百分位、雇主门槛或资格。任何正确数都能读全部解析与四份完整指南。
从给定四行开始
六道筛选题各自重列小表,不需猜隐藏行。独立设置包含整数数量、NULL、较大数量和零,最后语句问有序id、数量或一个替代值。按给定行核语句,区分数据库NULL、数值零与显示缺失单元格的文字。
OR可以有意保留NULL行
新不计分例用单列零、NULL、4,数v=0 OR v IS NULL:零满足前半,NULL满足后半,共2,4两者皆不满足。它不同于v=NULL,明确测NULL可为真,不能换成普通等号。
把真与假、NULL分开
WHERE只保留条件为真的行。缺失数量不会因等号另一边也写缺失值就自动匹配。逐行写数值或区域条件结果再计数;OR题中即使多个分支可能为真,合格行仍只数一次。
采用所写边界及后备参数
本数值题BETWEEN包含上下界;COALESCE则对id选中那行取首个非NULL参数,不更新存值,也不会因别处有零而替换零。这是不同操作,不能把包含边界改成严格区间,也不把看起来像假值的数统统当SQL NULL。
聚合行可以描述空输入
等号NULL题不留输入行,但COUNT(*)仍返含零的一行,不同于普通SELECT没有结果行。选表示前先看最后语句选什么。本产品竖线分列、分号分返回行,不含表头;分隔符不是额外SQL值或数据记录。
只改一行并预测保留id
可在可丢弃内存库用含零与缺失值的小输入,先写各条件应留哪行,再执行。每次只改一个值或比较边界,保留原新条件。网站不执行访问者SQL或连私有数据库,这只是自选的独立例子复习。
用解析定位具体错误
六题总数不能区分错在NULL、区间还是聚合结果形状,宜读解析后换新数据。本原创结果按SQLite 3.53.4核验,不声称所有SQL方言设置相同,无专业档位、雇主门槛或证书。看答案重测可能是记忆,不等于陌生查询推理。