Parenthesis
CoddyのSQLジャーニー「基礎」セクションの一部 — レッスン 10/72。
複数の条件を組み合わせる場合は、括弧を使用することが重要です。
括弧がない場合、SQLは単に条件を左から右へと読み込むわけではありません。ANDは優先順位が高いため、ORよりも前に評価されます。括弧を使用すると、その順序を上書きして、意図した通りのグループで条件をまとめることができます。
例えば、以下のクエリは似ているように見えますが、同じではありません:
WHERE age < 30 OR gender = 'female' AND age > 20WHERE (age < 30 OR gender = 'female') AND age > 20最初のクエリは、30歳未満のすべての人(性別を問わない)と、20歳を超えるすべての女性を返します。
2番目のクエリは、30歳未満または女性のいずれかであり、かつ20歳より上の `people` のみを返します。
チャレンジ
簡単利用可能なテーブルとカラム:
<strong>people</strong>:<strong>name</strong>,<strong>age</strong>,<strong>status</strong>
不足している condition を追加し、30歳超で retired のステータスの人、または seeking の status を持つ人のいずれかをクエリが取得できるように適切な位置に括弧を付けてください。
自分で試してみよう
SELECT * FROM people
WHERE age > 30 AND status = 'retired' -- 'seeking' ステータスの条件を追加このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns