SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのIN条件

IN条件はSQLServer(Transact-SQL)で使用され、SELECT、INSERT、UPDATE、またはDELETEステートメントで使用するOR条件が多すぎる必要性を最小限に抑えます。

>

IN条件の構文

 biểu thức IN (giá trị 1, giá trị 2, … giá trị n); 

変数名または変数値

確認する値

値1、値2 、。値n

式で確認する値

  1. SQL ServerのIN条件は、式の値が1、値2、の場合にレコードを返します。またはn値。
  2. SQL ServerのIN条件は、IN演算子とも呼ばれます。

たとえば、文字列値を使用

  SELECT  * 
FROM nhanvien
WHERE ho I N ('Smith', 'Anderson', 'Johnson');

従業員の名前がSmith、Anderson、またはJohnsonの場合、結果はテーブルの行になります。 SELECTステートメントで*を使用しているため、目次のすべてのフィールドが結果セットに含まれます。

上記の例は、以下のSELECTコマンドに似ています。

  SELEC T * 
FROM nhanvien
WHERE ho = 'Smith'
OR ho = 'Anderson'
OR ho = 'Joh nson';

IN条件を使用すると、コマンドが短くなり、理解しやすくなります。

たとえば、数値を使用

  SELEC T * 
FROM nhanvien
WHERE nha nvien_id IN (1, 2, 3, 4, 10);

返される結果は、IDが1、2、3、4、または10の従業員です。上記のコマンドは次のコマンドと同等です。

  SELECT  * 
FROM nhanvien
WHERE nhanvien_id = 1
OR nhanvien_id = 2
OR nhanvien_id = 3
OR nhanvien_id = 4
OR nhanvien_i d = 10;

たとえば、NOT演算子を使用します

  SELE CT * 
FROM nhanvien
WHERE t en NOT IN ('Sarah', 'John', 'Dale');

上記の例では、結果セットは、Sarah、John、またはDale以外の従業員名を持つテーブルの行で構成されています。必要な値ではない値を見つける方が簡単な場合があります。上記の例は、以下のコマンドと同等です。

 SELECT * 
FROM nhanvien
WHERE ten <> 'Sarah'
AND ten <> 'John'
AND ten <> 'Dale';

  1. SQLServerのAND条件

    SQL Serverでは、AND条件(またはAND演算子)を使用して、SELECT、INSERT、UPDATE、またはDELETEステートメントの2つ以上の条件をテストします。 AND条件構文 WHERE điều kiện 1 AND điều kiện 2 … AND điều kiện n; 変数名または変数値 条件1、条件2。 条件n レコードを選択するために満たす必要のある条件。 注 SQL ServerのAND条件を使用すると、2つ以上の条件をチェックできます。 SQL ServerのAND条件では、すべての条件が満たされ、新しいレコードが結果セットに含まれて

  2. MS SQL Serverとは何ですか?

    SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作