GaussDB SQL 基本構文の例 - BOOLEAN 式

目次

I.はじめに

2. GaussDB SQL の BOOLEAN 式の概要

1.コンセプト

2. 構成

3. 文法例

3. GaussDB SQL の基本的なアプリケーション

1. 例 1、比較演算子の使用

2. 例 2、論理演算子の使用

3. 例 3、IS NOT NULL 演算子の使用

4. 例 4、like パターン マッチング演算子の使用

4. まとめ

I.はじめに

SQL は、データベースにアクセスして操作するために使用される標準的なコンピューター言語です。 GaussDB によってサポートされる SQL 標準 (SQL2、SQL3、および SQL4 の主要な機能はデフォルトでサポートされます)。

本連載は『クラウドデータベース GaussDB ― SQL リファレンス』をベースに紹介していきます。

2. GaussDB SQL の BOOLEAN 式の概要

1、概念

GaussDB データベースでは、BOOLEAN 式は非常に一般的な式タイプです。2 つの条件を比較して、真か偽 かを判断するために使用されます。 。 BOOLEAN 式は、条件判断、またはループ ステートメントで終了として使用できます。状態。構文は非常に単純で、論理演算子を使用して 2 つの条件を比較するだけです。 GaussDB SQL は、結果をより複雑なブール式に結合できる AND や OR などの論理演算子をサポートしています。

2、组成

  • 演算子: 比較演算子 (=、<>、<、>、<=、>= など) および論理演算子 (AND、OR、NOT など)。
  • オペランド: 比較に使用されるフィールド値または定数。

3、语法示例

以下のスクリーンショットは、カーソル使用の SQL 部分です。SQL には、 条件判断 および < a i=3 のための BOOLEA 式が含まれます。 >ループ ステートメントについては、以下を参照してください。

1) 条件判断、赤枠を参照

"v_salary>=20000",この例では、v_salary >= 20000 の場合、THEN の後の UPDATE ステートメントが実行されます。

2) ループ ステートメント。青いボックスを参照

"%NOTFOUND"、 はカーソルの属性の 1 つで、プログラム フローの制御やプログラムのステータスの把握に使用されます。このプロパティは、最新の DML (データ操作言語) 操作 (INSERT、UPDATE、DELETE など) がどの行にも影響しなかった場合に true になります。 「EXIT WHEN c1%NOTFOUND;」が実行されます。

3. GaussDB SQL の基本的なアプリケーション

ブール式を使用して、特定の条件に基づいて結果をフィルターし、条件を満たすデータのみを返します。以下に、SELECT リストでのブール式の使用例をいくつか示します。

1、例 1、比較演算子を使用する

--給与が 2w を超えるかどうかに基づいて高給与かどうかを判断し、TRUE または FALSE を返します。

選択する *

               、(給与 > 20000) AS high_salary

   会社から;

上記の SQL 例では、名前、年齢、住所、給与、および従業員の給与が高いかどうかを判断するために使用されるブール式 (給与 > 20000) を会社テーブルから選択しています。結果セットの high_salary 列には、ブール値 TRUE または FALSE が表示されます。

2、例 2、論理演算子の使用

-- 年齢が 18 ~ 60 歳であるかどうかに基づいて有効な年齢かどうかを判断し、TRUE または FALSE を返します。

選択する * 

              ,(年齢 >= 18 AND 年齢 <= 60) AS valid_age

   会社から;

上記の SQL 例では、会社テーブルから名前、年齢、住所、給与、およびブール式 (年齢 >= 18 AND 年齢 <= 60) を選択します。この式は、従業員の年齢が有効かどうかを判断するために使用されます。結果セットの valid_age 列には、TRUE または FALSE のブール値が表示されます。

3、例 3、IS NOT NULL 演算子を使用する

-- アドレスが空かどうかを判断し、TRUE または FALSE を返します。

選択する *

             ,(アドレスは NULL ではありません) AS null_address

   会社から;

上記の SQL 例では、名前、年齢、住所、給与、および従業員の住所が NULL かどうかを判断するために使用されるブール式 (住所 IS NOT NULL) を会社テーブルから選択します。結果セットの null_address 列には、ブール値 TRUE または FALSE が表示されます。

4、例 4、like パターン マッチング演算子を使用する

LIKE: 文字列が LIKE の後のパターン文字列と一致するかどうかを判断します。 LIKE 式は、文字列が指定されたパターンに一致する場合は true を返します (NOT LIKE 式は false を返します)。それ以外の場合は false を返します (NOT LIKE 式は true を返します)

-- アドレスが CN であるかどうかを判断し、TRUE または FALSE を返します。

選択する *

              ,(アドレス LIKE 'CN%') AS c_address

会社から;

上記の SQL 例では、会社テーブルから名前、年齢、住所、給与、およびブール式 (住所 LIKE 'CN%') を選択します。この式は、従業員の住所が にあるかどうかを判断するために使用されます。 CN。結果セットの c_address 列には、TRUE または FALSE のブール値が表示されます。

添付: GaussDB SQL にはパターン マッチング演算子 SIMILAR TO もあります。

説明: SIMILAR TO 演算子は、パターンが指定された文字列と一致するかどうかに応じて、true または 誤り。これは LIKE とよく似ていますが、パターンを理解するために SQL 標準で定義された正規表現を使用する点が異なります。

4. まとめ

BOOLEAN 式は SQL で非常に一般的に使用されており、開発者はこれを使用して、テーブル内のデータの複雑なフィルタリングと選択が可能な論理ステートメントを構築できます。ブール式を使用すると、クエリ結果を特定の基準を満たす行に絞り込んだり、それらの基準に基づいてデータを集計してグループ化したりできます。​  

つまり、ブール式は論理的な判断とループ制御を行うのに役立ち、コードの読みやすさを向上させることができます。 BOOLEAN 式を使いこなすことは、GaussDB SQL などの開発プロセスにおいて非常に重要です。

- 仕上げる

おすすめ

転載: blog.csdn.net/GaussDB/article/details/134068914