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.
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;