Menu
Coddy logo textTech

Parenthesis

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

異なる条件を組み合わせる際には、括弧を使用することが重要です。 

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

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

最初のクエリは、30歳未満のすべての人(性別を問わず)と、20歳以上のすべての女性を返します。

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

challenge icon

チャレンジ

簡単

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

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

クエリが、retired かつ 30歳より上の人、または seeking ステータスを持つ人のいずれかを検索できるように、適切な位置に括弧を配置してください。

チートシート

ANDOR を使用して複数の条件を組み合わせる際、演算の順序を制御するために括弧を使用します:

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

30歳未満のすべての人(性別を問わず)と、20歳より上のすべての女性を返します。

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

20歳より上で、かつ30歳未満または女性である人のみを返します。

自分で試してみよう

SELECT * FROM people
WHERE age > 30 OR status = 'seeking' AND status = 'retired'
quiz icon腕試し

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

基礎のすべてのレッスン