メインコンテンツにスキップ
モジュール 1 · レッスン 3 / 4コース内の 3/57~10 min
モジュールのレッスン (3/4)

WHERE によるフィルタリング

多くの場合、テーブルの すべて の行は必要ではなく、必要な行だけが必要です。 ある条件を満たすこと。 WHERE 句は、 ブール式:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

エンジンは一度に 1 行ずつ条件を評価し、それらの条件のみを保持します。 TRUE を返します。

比較演算子

最も一般的なものは次のとおりです。

  • = は等しい、<> (または !=) は等しくない
  • <、<=、>、>=
  • BETWEEN a AND b — 閉じた間隔 (a と b を含む)
  • IN (v1, v2, …) — リストのメンバーシップ
  • LIKE 'patt%' — ワイルドカード % と一致するテキスト

テキスト値は 一重引用符で囲まれます: 'Milano'。

条件の組み合わせ

AND、OR を使用して複数の条件を組み合わせ、それらを無効にすることができます。 NOT。これらを混合する場合は、明確にするために括弧を使用します。

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

試してみてください

運動#sql.m1.l3.e1
試行回数: 0読み込み中…

給与が厳密に 40,000 を超える従業員の名 (first_name)、姓 (last_name)、および給与 (salal) を抽出します。

エディターを読み込み中…
ヒントを表示

必要な条件は給与 > 40000 です。数字に引用符は必要ありません。

3 回の試行後に解決策が利用可能になります

復習演習

運動#sql.m1.l3.e2
試行回数: 0読み込み中…

姓が文字「R」で始まる従業員の名 (first_name) と姓 (last_name) を抽出します。 LIKE を % ワイルドカードとともに使用します。

エディターを読み込み中…
ヒントを表示

パターン「R%」は、R で始まりその後に任意の文字列が続く文字列を意味します。

3 回の試行後に解決策が利用可能になります