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

SQLServerでAND条件とOR条件を組み合わせる

この記事では、SQL Server(Transact-SQL)でAND条件とOR条件を使用する方法について説明しています。

SQLServerのAND条件とOR条件に関する個別のチュートリアルがあります。ただし、さらに、これら2つの条件は、SELECT、INSERT、UPDATE、およびDELETEコマンドと組み合わせて使用​​できます。

これら2つの条件を組み合わせる場合は、かっこを使用して、各条件を実行する順序をデータベースに通知することを忘れないでください。

AND条件とOR条件を組み合わせた構文

 WHERE 'điều kiện 1' 
AND 'điều kiện 2'

OR 'điều kiện n';

変数名と変数値

条件1、条件2。条件n

条件が評価され、レコードが選択されているかどうかが判断されます。

  1. ANDおよびOR条件を使用すると、複数の条件をチェックできます
  2. 括弧で決定された実行順序を忘れないでください

例-SELECTコマンド

 SELECT * 
FROM nhanvien
WHERE (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id = 75);

このコマンドは、名前がアンダーソンで名前がサラであるか、IDが75のすべての従業員を返します。括弧は条件が実行される順序を決定します。

  SELECT nhanvien_i d, ho, ten 
FROM nhanvien
WHERE (ho = 'Smith')
OR (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id > 1000 AND ba ng = 'California');

この例では、結果は従業員ID、姓、およびその人がスミスの場合は名を返します。または彼らはアンダーソンであり、彼の名前はサラです。または従業員IDが1000を超え、州はカリフォルニアです。

例-INSERTコマンド

 INSERT INTO danhba 
(ho, ten)
SELECT ho, ten
FROM nhanvien
WHERE (ho = 'Johnson' OR ho = 'Anderson')
AND nhanvien_id > 54;

この例では、名前がJohnsonまたはAndersonで、IDが54より大きい人の家族名と名前のすべての値をリストに挿入します。

例-UPDATEコマンド

 UPDATE nhanvien 
SET ho = 'TBD'
WHERE nhanvien_id <= 2000
AND (bang = 'California' OR bang = 'Arizona');

この順序で、従業員IDが2000以下で、カリフォルニアまたはアリゾナに住んでいる場合、従業員の名前は未定に更新されます。

例-DELETEコマンド

 DELETE FROM nhanvien 
WHERE bang = 'California'
AND (ho = 'Johnson' OR ten = 'Joe');

この例では、州の値がカリフォルニアで、従業員の名前がJohnsonの場合、DELETEコマンドのAND条件とOR条件の組み合わせにより、テーブル内のすべてのレコードが削除されます。または名前ジョー。


  1. MSSQLServerでサービスを開始および停止する方法

    MS SQL Serverは、データベース(CSDL)を作成および保守するための2つの主要なサービスを提供します。他の目的のための追加サービスもあります。 MSSQLServerの2つの主要なサービスは次のとおりです。 SQL Server SQLServerエージェント MSSQLServerの追加サービスには次のものがあります。 SQLServerブラウザ SQLServerFulLテキスト検索 SQLServer統合サービス SQLServerレポーティングサービス SQLServer分析サービス 上記のサービスの使用を以下の方法で開始または一時停止できます。 MSS

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

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