GaussDB SQL の BOOLEAN 式を理解します。

この記事は、Gauss Squirrel Club Assistant 2 によるHuawei クラウド コミュニティ「GaussDB SQL 基本構文例 - BOOLEAN 式」から共有されたものです。

I.はじめに

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

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

2. GaussDB SQL の BOOLEAN 式の概要

1. コンセプト

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

2. 構成

• 演算子: 比較演算子 (=、<>、<、>、<=、>= など) および論理演算子 (AND、OR、NOT など)。

• オペランド: 比較に使用されるフィールド値または定数。

3. 文法例

以下のスクリーンショットは、カーソルを使用する SQL 部分です。SQL には条件判定ループ文が含まれます。以下を参照してください。

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 例では、会社テーブルから名前、年齢、住所、給与、およびブール式 (住所 IS NOT NULL) を選択します。この式は、従業員の住所が 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 演算子は、そのパターンが指定された string と一致するかどうかに応じてtrueまたはfalseを返します。これは LIKE とよく似ていますが、パターンを理解するために SQL 標準で定義された正規表現を使用する点が異なります。

4. まとめ

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

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

 

クリックしてフォローし、できるだけ早くHuawei Cloudの新しいテクノロジーについて学びましょう~

 

高校生が成人式として独自のオープンソースプログラミング言語を作成―ネットユーザーの鋭いコメント: アップル、M4チップ RustDeskをリリース 不正行為横行で国内サービス停止 雲峰氏がアリババを辞任。将来的には、Windows プラットフォームの タオバオ (taabao.com) で独立したゲームを制作する予定です。Web バージョンの最適化作業を再開し、 プログラマの目的地、 Visual Studio Code 1.89 が最も一般的に使用される Java LTS バージョンである Java 17 をリリースします。Windows 10 には、市場シェアは70%、Windows 11は減少し続けるOpen Source Daily | GoogleはオープンソースのRabbit R1を支持、Microsoftの不安と野心;
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4526289/blog/11105717