Menu
Coddy logo textTech

The IN keyword

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

列が複数の可能な値のいずれかと一致する行を見つける必要がある場合、複数の OR 条件を使用して記述できます。例えば、次のクエリは非常に長くなります:

SELECT *
FROM table1
WHERE col1 = 'a' OR col1 = 'b' OR col1 = 'c' OR col1 = 'd' OR ...

これを IN キーワードを使って次のように簡略化できます:

SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')

この短いバージョンは全く同じことを行います:col1 が括弧内にリストされた値のいずれかと等しい行を返します。

challenge icon

チャレンジ

簡単

利用可能なテーブルと列:

  • <strong>countries</strong>: <strong>location_x</strong>, <strong>location_y</strong>, <strong>country</strong>

以下の国々のすべてのレコードを返してください:

Oman, Nicaragua, Bhutan, Senegal, Belarus

チートシート

IN を使用して、列がリスト内の任意の値と一致するかどうかをチェックします:

SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')

これは複数の OR 条件と同等ですが、はるかに短いです。

自分で試してみよう

quiz icon腕試し

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

基礎のすべてのレッスン