SQLWHERE句は 1 つ以上の条件に基づいて行をフィルタリングするため、クエリは一致するレコードのみを返します (または変更します)。これは SELECT UPDATE ステートメントと DELETE ステートメント全体で使用され、結合後の単一テーブルまたは複数のテーブルのデータを操作します。
例: まず最初に 作成する WHERE Clause コマンドを使用するデモ SQL データベースとテーブル。
クエリ:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
出力:
構文:
地図Java
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- 列1 列2: 取得したい列。
- テーブル名: クエリ元のテーブル。
- オペレーター: 比較ロジック (例: =< >のように)。
- 価値: フィルター処理の対象となる値またはパターン。
WHERE句の例
基本的な従業員テーブル構造を作成します。 SQL すべての where 句の操作を実行します。
クエリ:
CREATE TABLE Emp1 (
EmpID INT 主キー
名前 VARCHAR(50)
国 VARCHAR(50)
年齢INT
モブ VARCHAR(15)
);
Emp1 値に挿入
(1 'シャバム' 'インド' 23 '738479734')
(2 'アマン' 'オーストラリア' 21 '436789555')
(3 'ナヴィーン' 'スリランカ' 24 '34873847')
(4 'アディティヤ' 'オーストリア' 21 '328440934')
(5 'ニシャント' 'スペイン' 22 '73248679');
SELECT * FROM Emp1;
出力:
例 1: 論理演算子を使用した Where 句
年齢が 24 歳の従業員のレコードを取得します。
クエリ:
SELECT * FROM Emp1 WHERE Age=24;出力:
例 2: 比較演算子を使用した WHERE
年齢が 21 歳以上の従業員の EmpID 名と国を取得します。
クエリ:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;出力:
例 3: BETWEEN を含む Where 句 オペレーター
BETWEEN 演算子は、指定された範囲内のレコードをフィルタリングするために使用され、開始値と終了値の両方が含まれます。この例では、22 歳と 24 歳の両方を含む、年齢が 22 歳から 24 歳までの従業員を検索します。
クエリ:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
出力:
例 4: LIKE を含む Where 句 オペレーター
これは、where 句で特定のパターンを検索することにより、フィルターされたデータをフェッチするために使用されます。この例では、名前が文字で始まる従業員のレコードを検索します。 「%」(ワイルドカード) は、任意の長さと値を指定できる後続の文字を表します。
クエリ:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; 出力:
例 5: IN を含む Where 句 オペレーター
これは、「=」演算子でフェッチしたのと同じフィルタリングされたデータをフェッチするために使用されます。違いは、ここでは結果セットを取得できる複数の値を指定できることです。ここでは、年齢が 21 歳または 23 歳の従業員の名前を検索します。
クエリ:
配列と配列リストの違い
SELECT Name FROM Emp1 WHERE Age IN (2123);出力:
WHERE 句で使用される演算子
| オペレーター | 説明 |
|---|---|
| > | より大きい |
| >= | 以上 |
| < | 未満 |
| <= | 以下 |
| = | に等しい |
| <> | 等しくない |
| 間 | 包括的な範囲内 |
| のように | パターンを検索する |
| で | 列に複数の可能な値を指定するには |