括弧
CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 10/72。
異なる条件を組み合わせるときは、括弧を使用することが重要です。
括弧がない場合、SQLは条件を単純に左から右へ読み取るわけではありません。ANDはORより優先順位が高いため、ORより先に評価されます。括弧を使うと、その順序を上書きし、実際に意図したとおりに条件をグループ化できます。
たとえば、次のクエリは似ているように見えますが、同じではありません:
WHERE age < 30 OR gender = 'female' AND age > 20WHERE (age < 30 OR gender = 'female') AND age > 20最初のクエリは、30歳未満のすべての人(性別を問わない)に加えて、20歳を超えるすべての女性を返します。
2番目のクエリは、20歳を超えていて、かつ30歳未満または女性である人だけを返します。
チャレンジ
簡単利用可能なテーブルと列:
people:name、age、status
不足している条件を追加し、括弧を正しい位置に配置して、30歳を超えていて退職済みの人、またはseekingステータスの人を検索できるようにクエリを完成させてください。
自分で試してみよう
SELECT * FROM people
WHERE age > 30 AND status = 'retired' -- 'seeking' ステータスの条件を追加このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド