条件右边能不能放另一列

把条件写成 WHERE price > stock,拿同一行的两列互相比。这样写【0】。

开始练习 →

条件写窄了,会悄悄漏掉谁

本想找"库存少于 5 的",却写成了 stock < 5 AND stock > 0。这条件【0】。 id name cat price stock 1 绿茶 饮料 6

开始练习 →

加不加那一个等号,差几行

把两条只差一个等号的查询各跑一次,输出两个行数(用 / 隔开)。 import sqlite3 db = sqlite3.connect(":memory:") db.execute("CREATE TABLE

开始练习 →

自己写:把便宜的挑出来

补全下面这条 SQL 的 WHERE:挑出单价小于 6 的商品。输出两样:挑中了几行、整张表一共几行(用 / 隔开)。 id name cat price stock 1 绿茶 饮料 6 12 2

开始练习 →

自己写:不等于 0 的,空着的算不算

补全 WHERE:挑出库存不等于 0 的商品。输出两样:挑中了几行、结果里有没有"苏打水"(用 / 隔开)。 id name cat price stock 1 绿茶 饮料 6

开始练习 →

两个连接词,谁先算

条件写成 cat='零食' OR cat='饮料' AND price<6,里面有两个连接词(前一个是 OR,后一个是 AND)。真正先算的是【0】。

开始练习 →

加一对括号,改变了什么

给上一题那条加一对括号,写成 (cat='零食' OR cat='饮料') AND price<6。取回的行【0】。 id name cat price stock 1 绿茶 饮

开始练习 →

把一整条条件反过来,挑出的是谁

一条查询写 WHERE NOT (price > 5)。它挑出来的是【0】。 id name cat price stock 1 绿茶 饮料 6 12 2 红茶 饮料 6

开始练习 →

三个条件混着串,怎么写才不会被读错

三个条件用两种连接词混着串起来,想让下一个读代码的人一眼看懂,最省事的办法是【0】。

开始练习 →

有没有括号,差出几行

同样三个条件,只差一对括号。输出两个行数(用 / 隔开)。 import sqlite3 db = sqlite3.connect(":memory:") db.execute("CREATE TABLE go

开始练习 →