Menu
CoddyTech

括号

本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 10 课,共 72 课。

组合不同条件时,使用括号很重要。

如果没有括号,SQL 不会简单地从左到右读取条件:AND 的计算优先于 OR,因为 AND 的优先级更高。括号可以让你覆盖这个顺序,并按照你实际想表达的方式对条件分组。

例如,下面的查询看起来相似,但并不相同:

WHERE age < 30 OR gender = 'female' AND age > 20
WHERE (age < 30 OR gender = 'female') AND age > 20

第一个查询会返回所有 30 岁以下的人(不限性别),以及所有 20 岁以上的女性。

第二个查询只返回年龄超过 20 岁且年龄小于 30 岁或为女性的人。

challenge icon

挑战

简单

可用的表和列:

  • people: name, age, status

补上缺少的条件,并把括号放在正确的位置,这样查询就能找到退休且年龄超过 30 岁的人,或者状态为 seeking 的人。

亲手试试

SELECT * FROM people
WHERE age > 30 AND status = 'retired' -- 添加状态为 'seeking' 的条件
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: SQL 在线编辑器