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

SQL ServerのOR条件とは?構文と実用例をわかりやすく解説

SQL Server(Transact-SQL)におけるOR条件は、複数の条件をチェックし、返される結果セットの中にいずれかの条件を満たすレコードがあるかどうかを判定するために使用されます。SELECT、INSERT、UPDATE、DELETEなどの各種ステートメントで幅広く活用されています。

OR条件の基本構文

WHERE '条件1'
OR '条件2'
...
OR '条件n';

パラメータの説明

条件1、条件2、… 条件n
指定された複数の条件のうち、少なくとも1つでも満たされていれば、そのレコードが結果として選択されます。

注意点

  1. SQL ServerのOR条件では、2つ以上の条件を同時に指定することができます。
  2. 指定した条件(1〜n個)のうちどれか1つでも満たせば、そのレコードは結果セットとして返されます。

使用例

例1:SELECT文で2つの条件を指定する

SELECT *
FROM nhanvien
WHERE ten = 'Sarah'
OR ho = 'Johnson';

このクエリを実行すると、名前が「Sarah」である従業員、または姓が「Johnson」である従業員の全レコードが返されます。SELECT文で「*」(アスタリスク)を使用しているため、テーブル内のすべてのフィールドが結果セットに含まれます。

例2:SELECT文で3つの条件を指定する

SELECT ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
OR bang = 'California'
OR nhanvien_id = 50;

この例では、姓が「Anderson」、もしくは州が「California」、もしくは従業員IDが50であるレコードの姓と名がすべて返されます。

例3:INSERT文でOR条件を使う

INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Smith'
OR nhanvien_id < 10;

このINSERT文は、姓が「Smith」または従業員IDが10未満である従業員について、従業員テーブルから従業員ID・姓・名の一覧をすべて挿入します。

例4:UPDATE文でOR条件を使う

UPDATE nhanvien
SET bang = 'Florida'
WHERE nhanvien_id < 1000
OR thanhpho = 'Miami';

上記の例では、OR条件によって、従業員IDが1000未満、または都市が「Miami」であるレコードに対して、州の値を「Florida」に更新します。

例5:DELETE文でOR条件を使う

DELETE FROM nhanvien
WHERE ten = 'Joanne'
OR ten = 'Darlene';

この例のOR条件により、名前が「Joanne」または「Darlene」であるすべての従業員レコードがテーブルから削除されます。

まとめ

SQL ServerのOR条件は、複数の条件のうちいずれかを満たすレコードを抽出したい場合に非常に便利な機能です。SELECTだけでなくINSERT、UPDATE、DELETEなど、データ操作全般で利用できるため、実務でのデータベース操作において必ず押さえておきたい構文といえます。

  1. 【SQL Server】AND条件(AND演算子)の使い方を実例付きで解説

    SQL ServerにおけるAND条件(AND演算子)は、SELECT文、INSERT文、UPDATE文、DELETE文の中で、2つ以上の条件を同時に評価するために使用されます。すべての条件を満たすレコードだけを抽出したい場合に不可欠な機能です。 AND条件の基本構文 WHERE 条件1 AND 条件2 ... AND 条件n; パラメータの説明 条件1、条件2、…条件n: レコードが選択されるために満たす必要がある条件です。 押さえておきたいポイント SQL ServerのAND条件では、2つ以上の条件を組み合わせてチェックできます。 AND条件ではすべての条件が真(TRUE)の場合

  2. MS SQL Serverとは?特徴・主な用途・バージョン履歴・インスタンスの基インスタンスの基礎を徹底解説

    SQL Server(MS SQL Server)とは? SQL Serverは、Microsoftが開発したリレーショナルデータベース管理システム(RDBMS)です。従来のRDBMSの枠組みにとどまらず、オブジェクト指向の概念も取り入れたORDBMS(オブジェクトリレーショナルデータベース管理システム)としての側面も併せ持っています。主な特徴は以下の通りです。 Microsoftが開発したRDBMSベースのデータベースソフトウェアである ORDBMS(オブジェクトリレーショナルデータベース管理システム)としても機能する 特定のプラットフォームに依存しない独立した環境で動作する コマンドライ