SQL - WHERE 句

SQL - WHERE 句

SQL WHERE 句は 1 つ以上の条件に基づいて行をフィルタリングするため、クエリは一致するレコードのみを返します (または変更します)。これは SELECT UPDATE ステートメントと DELETE ステートメント全体で使用され、結合後の単一テーブルまたは複数のテーブルのデータを操作します。

例: まず最初に 作成する WHERE Clause コマンドを使用するデモ SQL データベースとテーブル。

エンプ

クエリ:

 SELECT Name Department Salary   
FROM Employees
WHERE Salary > 50000;

出力:

選択

構文:

 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

例 2: 比較演算子を使用した WHERE

年齢が 21 歳以上の従業員の EmpID 名と国を取得します。 

クエリ:

 SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;  

出力:

スクリーンショット-3

例 3: BETWEEN を含む Where 句 オペレーター

BETWEEN 演算子は、指定された範囲内のレコードをフィルタリングするために使用され、開始値と終了値の両方が含まれます。この例では、22 歳と 24 歳の両方を含む、年齢が 22 歳から 24 歳までの従業員を検索します。

クエリ:

 SELECT * FROM Emp1    
WHERE Age BETWEEN 22 AND 24;

出力:

スクリーンショット-4

例 4: LIKE を含む Where 句 オペレーター

これは、where 句で特定のパターンを検索することにより、フィルターされたデータをフェッチするために使用されます。この例では、名前が文字で始まる従業員のレコードを検索します。 「%」(ワイルドカード) は、任意の長さと値を指定できる後続の文字を表します。 

クエリ:

 SELECT * FROM Emp1 WHERE Name LIKE 'L%';   

出力:

スクリーンショット-4

例 5: IN を含む Where 句 オペレーター

これは、「=」演算子でフェッチしたのと同じフィルタリングされたデータをフェッチするために使用されます。違いは、ここでは結果セットを取得できる複数の値を指定できることです。ここでは、年齢が 21 歳または 23 歳の従業員の名前を検索します。

クエリ:

 SELECT Name FROM Emp1 WHERE Age IN (2123);  

出力:

SQL - WHERE 句

WHERE 句で使用される演算子

オペレーター 説明
> より大きい
>= 以上
< 未満
<= 以下
= に等しい
<> 等しくない
包括的な範囲内
のように パターンを検索する
列に複数の可能な値を指定するには
クイズの作成