Menu
Coddy logo textTech

Parenthesis

CoddyのSQLジャーニー「基礎」セクションの一部 — レッスン 10/72。

複数の条件を組み合わせる場合は、括弧を使用することが重要です。

括弧がない場合、SQLは単に条件を左から右へと読み込むわけではありません。ANDは優先順位が高いため、ORよりも前に評価されます。括弧を使用すると、その順序を上書きして、意図した通りのグループで条件をまとめることができます。

例えば、以下のクエリは似ているように見えますが、同じではありません:

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

最初のクエリは、30歳未満のすべての人(性別を問わない)と、20歳を超えるすべての女性を返します。

2番目のクエリは、30歳未満または女性のいずれかであり、かつ20歳より上の `people` のみを返します。

challenge icon

チャレンジ

簡単

利用可能なテーブルとカラム:

  • <strong>people</strong>: <strong>name</strong>, <strong>age</strong>, <strong>status</strong>

不足している condition を追加し、30歳超で retired のステータスの人、または seekingstatus を持つ人のいずれかをクエリが取得できるように適切な位置に括弧を付けてください。

自分で試してみよう

SELECT * FROM people
WHERE age > 30 AND status = 'retired' -- 'seeking' ステータスの条件を追加
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン