Machen Sie sich mit dem BOOLEAN-Ausdruck in GaussDB SQL vertraut

Dieser Artikel wurde von der Huawei Cloud Community „ GaussDB SQL Basic Syntax Beispiel-BOOLEAN-Ausdruck “ von Gauss Squirrel Club Assistant 2 geteilt.

I. Einleitung

SQL ist eine Standard-Computersprache, die für den Zugriff auf und die Bearbeitung von Datenbanken verwendet wird. Von GaussDB unterstützte SQL-Standards (Hauptfunktionen von SQL2, SQL3 und SQL4 werden standardmäßig unterstützt).

Die Einführung dieser Reihe basiert auf der „Cloud Database GaussDB – SQL Reference“.

2. Einführung in BOOLEAN-Ausdrücke in GaussDB SQL

1. Konzept

In der GaussDB-Datenbank ist der BOOLEAN-Ausdruck ein sehr häufiger Ausdruckstyp. Er wird verwendet, um zwei Bedingungen zu vergleichen, um festzustellen, ob sie wahr oder falsch sind . BOOLEAN-Ausdrücke können zur bedingten Beurteilung oder als Beendigungsbedingungen in Schleifenanweisungen verwendet werden . Die Syntax ist sehr einfach und erfordert lediglich die Verwendung logischer Operatoren zum Vergleich zweier Bedingungen. GaussDB SQL unterstützt logische Operatoren wie AND und OR, die Ergebnisse zu komplexeren booleschen Ausdrücken kombinieren können.

2. Zusammensetzung

• Operatoren: Vergleichsoperatoren (z. B. =, <>, <, >, <=, >=) und logische Operatoren (z. B. AND, OR, NOT usw.).

• Operand: Ein Feldwert oder eine Konstante, die zum Vergleich verwendet wird.

3. Grammatikbeispiele

Der Screenshot unten zeigt den SQL-Teil der Cursorverwendung. SQL umfasst BOOLEA-Ausdrücke für bedingte Beurteilungen und Schleifenanweisungen .

1) Bedingtes Urteil , siehe rote Box

v_salary>=20000 “, in diesem Beispiel wird bei v_salary>= 20000 die UPDATE-Anweisung nach THEN ausgeführt.

2) Schleifenanweisung , siehe blaue Box

„%NOTFOUND“ ist eines der Attribute des Cursors und wird verwendet, um den Programmablauf zu steuern oder den Status des Programms zu verstehen. Diese Eigenschaft ist wahr , wenn der letzte DML-Vorgang (Data Manipulation Language) (z. B. INSERT, UPDATE, DELETE usw.) keine Auswirkungen auf irgendwelche Zeilen hatte . 'EXIT WHEN c1%NOTFOUND;' wird ausgeführt.

3. Grundlegende Anwendung in GaussDB SQL

Verwenden Sie boolesche Ausdrücke, um Ergebnisse basierend auf bestimmten Bedingungen zu filtern und nur Daten zurückzugeben, die die Bedingungen erfüllen. Hier sind einige Beispiele für die Verwendung boolescher Ausdrücke in SELECT-Listen.

1. Beispiel 1, Verwendung von Vergleichsoperatoren

--Bestimmen Sie, ob es sich um ein hohes Gehalt handelt, basierend darauf, ob das Gehalt mehr als 2 W beträgt, und geben Sie TRUE oder FALSE zurück

WÄHLEN *

,(Gehalt > 20000) AS high_salary

VON der Firma;

Im obigen SQL-Beispiel wählen wir Name, Alter, Adresse, Gehalt und einen booleschen Ausdruck (Gehalt > 20000) aus der Firmentabelle aus. Dieser Ausdruck wird verwendet, um festzustellen, ob das Gehalt des Mitarbeiters hoch ist. Die Spalte „high_salary“ im Ergebnissatz zeigt den booleschen Wert TRUE oder FALSE an.

2. Beispiel 2, Verwendung logischer Operatoren

--Bestimmen Sie, ob es sich um ein gültiges Alter handelt, basierend darauf, ob das Alter zwischen 18 und 60 liegt, und geben Sie TRUE oder FALSE zurück

WÄHLEN *

,(Alter >= 18 UND Alter <= 60) AS valid_age

VON der Firma;

Im obigen SQL-Beispiel wählen wir Name, Alter, Adresse, Gehalt und einen booleschen Ausdruck (Alter >= 18 UND Alter <= 60) aus der Firmentabelle aus. Dieser Ausdruck wird verwendet, um zu bestimmen, ob das Alter des Mitarbeiters gültig ist. Die Spalte valid_age im Ergebnissatz zeigt den booleschen Wert TRUE oder FALSE an.

3. Beispiel 3, Verwendung des Operators IS NOT NULL

--Bestimmen Sie, ob die Adresse leer ist, und geben Sie TRUE oder FALSE zurück

WÄHLEN *

,(Adresse IST NICHT NULL) AS null_address

VON der Firma;

Im obigen SQL-Beispiel wählen wir Name, Alter, Adresse, Gehalt und einen booleschen Ausdruck (Adresse ist NICHT NULL) aus der Firmentabelle aus. Dieser Ausdruck wird verwendet, um zu bestimmen, ob die Adresse des Mitarbeiters NULL ist. Die Spalte null_address im Ergebnissatz zeigt den booleschen Wert TRUE oder FALSE an.

4. Beispiel 4, Verwendung des Like-Mustervergleichsoperators

LIKE: Bestimmen Sie, ob die Zeichenfolge mit der Musterzeichenfolge nach LIKE übereinstimmen kann. Der LIKE-Ausdruck gibt „true“ zurück, wenn die Zeichenfolge mit dem bereitgestellten Muster übereinstimmt (NOT LIKE-Ausdruck gibt „false“ zurück), andernfalls gibt er „false“ zurück (NOT LIKE-Ausdruck gibt „true“ zurück) .

--Bestimmen Sie, ob die Adresse CN ist, und geben Sie TRUE oder FALSE zurück

WÄHLEN *

,(Adresse LIKE 'CN%') AS c_address

VON der Firma;

Im obigen SQL-Beispiel wählen wir Name, Alter, Adresse, Gehalt und einen booleschen Ausdruck (Adresse LIKE „CN%“) aus der Firmentabelle aus. Dieser Ausdruck wird verwendet, um zu bestimmen, ob die Adresse des Mitarbeiters in CN liegt. Die c_address-Spalte im Ergebnissatz zeigt den booleschen Wert TRUE oder FALSE an.

Anhang : Es gibt auch einen Mustervergleichsoperator ÄHNLICH ZU in GaussDB  SQL .

Beschreibung: Der SIMILAR TO-Operator gibt „true“ oder „false“ zurück , je nachdem, ob sein Muster mit der angegebenen Zeichenfolge übereinstimmt . Es ist LIKE sehr ähnlich, außer dass es reguläre Ausdrücke verwendet, die durch den SQL-Standard definiert sind, um Muster zu verstehen.

4. Zusammenfassung

BOOLEAN-Ausdrücke werden in SQL sehr häufig verwendet. Sie ermöglichen Entwicklern die Erstellung logischer Anweisungen, die eine komplexe Filterung und Auswahl von Daten in einer Tabelle ermöglichen. Durch die Verwendung boolescher Ausdrücke können Abfrageergebnisse auf Zeilen eingegrenzt werden, die bestimmte Kriterien erfüllen, oder Daten können basierend auf diesen Kriterien aggregiert und gruppiert werden.

Kurz gesagt, boolesche Ausdrücke können uns dabei helfen, logische Urteile zu fällen und Schleifen zu steuern sowie die Lesbarkeit des Codes zu verbessern. Die Beherrschung der Verwendung boolescher Ausdrücke ist im Entwicklungsprozess von GaussDB SQL usw. sehr wichtig.

 

Klicken Sie hier, um zu folgen und so schnell wie möglich mehr über die neuen Technologien von Huawei Cloud zu erfahren~

 

High-School-Schüler erstellen ihre eigene Open-Source-Programmiersprache als Coming-of-Age-Zeremonie – scharfe Kommentare von Internetnutzern: Unter Berufung auf die Verteidigung hat Apple den M4-Chip RustDesk veröffentlicht. Inländische Dienste wurden wegen grassierenden Betrugs eingestellt . In Zukunft plant er, ein unabhängiges Spiel auf der Windows-Plattform Taobao (taobao.com) zu produzieren. Webversionsoptimierungsarbeiten neu starten, Ziel für Programmierer, Visual Studio Code 1.89 veröffentlicht Java 17, die am häufigsten verwendete Java LTS-Version, Windows 10 hat eine Marktanteil von 70 %, Windows 11 geht weiter zurück ; Google unterstützt Hongmeng bei der Übernahme von Open-Source-Rabbit-R1;
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/4526289/blog/11105717
Empfohlen
Rangfolge