括号
本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 10 课,共 72 课。
组合不同条件时,使用括号很重要。
如果没有括号,SQL 不会简单地从左到右读取条件:AND 的计算优先于 OR,因为 AND 的优先级更高。括号可以让你覆盖这个顺序,并按照你实际想表达的方式对条件分组。
例如,下面的查询看起来相似,但并不相同:
WHERE age < 30 OR gender = 'female' AND age > 20WHERE (age < 30 OR gender = 'female') AND age > 20第一个查询会返回所有 30 岁以下的人(不限性别),以及所有 20 岁以上的女性。
第二个查询只返回年龄超过 20 岁且年龄小于 30 岁或为女性的人。
挑战
简单可用的表和列:
people:name,age,status
补上缺少的条件,并把括号放在正确的位置,这样查询就能找到退休且年龄超过 30 岁的人,或者状态为 seeking 的人。
亲手试试
SELECT * FROM people
WHERE age > 30 AND status = 'retired' -- 添加状态为 'seeking' 的条件这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: SQL 在线编辑器