Zusammenfassung der Methoden zum Schreiben von Urteilsaussagen in MySQL

Zusammenfassung der Methoden zum Schreiben von Urteilsaussagen in MySQL

So schreiben Sie Urteilsaussagen in MySQL:

Methode 1. CASE-Funktion

Syntax der Case-Funktion:

CASE-Bedingung
WENN Wert1, DANN Rückgabewert1
WENN Wert2, DANN Rückgabewert2
WENN Wert3, DANN Rückgabewert3
…
ELSE Standardwert
ENDE

Beispiel:

SELECT username,(CASE sex WHEN 1 THEN ‚männlich‘ WHEN 2 THEN ‚weiblich‘ ELSE ‚unbekannt‘ ENDE) as sex FROM user;

Die Abfrageergebnisse lauten wie folgt:

e08a6ceb7c5f565e980547c90d0981c.png

Methode 2. IF()-Funktion

Die CASE-Funktion kann sehr komplexe logische Urteile implementieren. Wenn sie eine einfache Urteilslogik wie „A, wenn die Bedingung erfüllt ist, und B andernfalls“ implementiert, erscheint die CASE-Funktion aufgebläht. MySQL bietet die Funktion IF(), um diese Art der logischen Beurteilung zu vereinfachen. Das Syntaxformat lautet wie folgt: IF(Bedingung, A, B)

Wenn die Bedingung erfüllt ist, geben Sie A zurück, andernfalls geben Sie B zurück. Wenn also mehrere Bedingungen vorliegen, können Sie die WENN-Funktion nicht verwenden. IF() gibt eine Zahl oder eine Zeichenfolge zurück.

Wählen Sie Benutzernamen, wenn (Geschlecht = 1, ‚Geschlecht‘, ‚Geschlecht‘) als Geschlecht des Benutzers.

Die Abfrageergebnisse lauten wie folgt:

57558ec379007199e539b0a2a063727.png

Wie Sie sehen, wird der Benutzername zhangsan als weiblich angezeigt, da unsere Bedingung ist, dass sex=1 männlich und die anderen weiblich sind. Daher wird die WENN-Funktion nur zur Beurteilung von zwei Situationen verwendet. MySQL verfügt auch über eine IFNULL-Funktion (Wert1, Wert2), die im Allgemeinen zum Ersetzen von NULL-Werten verwendet wird. Wir wissen, dass NULL-Werte nicht an numerischen Operationen teilnehmen können.

Methode 3. Zeichenfolgenoperation ELT()

Grammatik:

ELT(N,str1,str2,str3,...)

Wenn N = 1, geben Sie str1 zurück, wenn N = 2, geben Sie str2 zurück und so weiter. Wenn N kleiner als 1 oder größer als die Anzahl der Argumente ist, wird NULL zurückgegeben.

SELECT Benutzername,ELT(Geschlecht,'Benutzername','Geschlecht','Benutzername') als Geschlecht FROM Benutzer

Die Abfrageergebnisse lauten wie folgt:

2cb2e8899c8d85f8f8c7feeb24b90ae.png

Inhaltserweiterung:

MySQL-bedingte Anweisung

In Geschäftsszenarien verfügt ein Benutzer beispielsweise über mehrere Zustände (1: gültig, 2: ungültig, 3: sonstiges) und für Abfragen werden bedingte Anweisungen benötigt.

Grammatik:

CASE-Feld WENN „Bedingung 1“ DANN „Ergebnis 1“
 WENN `Bedingung 2` DANN `Ergebnis 2`
 WANN ...
 ELSE `Andere Ergebnisse`
ENDE

Beispiel:

Wählen Sie ID, Name,
(CASE-Status
	WENN 1, DANN 'gültig' 
	WENN 2, DANN 'Ungültig' 
SONST 'Andere' 
ENDE) AS-Status 
VON Benutzer

Dies ist das Ende dieses Artikels, der die Methoden zum Schreiben von Urteilsaussagen in MySQL zusammenfasst. Weitere Informationen zum Schreiben von Urteilsaussagen in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • MySQL verwendet „show status“, um MySQL-Serverstatusinformationen anzuzeigen
  • So erhalten Sie Tabelleninformationen in MySQL Show Table Status
  • Zusammenfassung häufig verwendeter SQL-Anweisungen zum Erstellen von MySQL-Tabellen
  • Notieren Sie eine Falle bei der Aktualisierung der MySQL-Update-Anweisung
  • Navicat Premium betreibt MySQL-Datenbank (führt SQL-Anweisungen aus)
  • Der Unterschied zwischen zwei MySQL-Anweisungen zum Löschen von Benutzern (Benutzer löschen und Benutzer löschen)
  • Zusammenfassung der MySQL-Datenbank-ähnlichen Anweisung zur Platzhalter-Fuzzy-Abfrage
  • Implementierungsanweisungen zur Duplikatsprüfung und Deduplizierung von MySQL-Daten
  • Zusammenfassung der in MySQL häufig verwendeten Verkettungsanweisungen
  • Verwendung der MySQL SHOW STATUS-Anweisung

<<:  Grundlegende Verwendung von benutzerdefinierten Anweisungen in Vue

>>:  Docker-Image kann nicht gelöscht werden. Fehler: Kein solches Image: xxxxxx-Lösung

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

Funktionen von MySQL: MySQL ist ein relationales ...

Ein Beispiel für das elegante Schreiben von Urteilen in JavaScript

Inhaltsverzeichnis Vorwort 1. Monadisches Urteil ...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

In Gästebüchern, Foren und anderen Orten werden i...

js, um einen coolen Feuerwerkseffekt zu erzielen

In diesem Artikel finden Sie den spezifischen Cod...

HTML 5.1 lernen: 14 neue Features und Anwendungsbeispiele

Vorwort Wie wir alle wissen, gehört HTML5 dem Wor...

So verwenden Sie eine VLAN-getaggte Ethernet-Karte im CentOS/RHEL-System

In einigen Szenarien möchten wir derselben Ethern...

Vue-Ereignisparameter $event = Ereigniswertfall

Vorlage <el-table :data="Datenliste"...

Perfekte Lösung für asynchrone Timeout-Vorgänge im JavaScript-Frontend

Inhaltsverzeichnis Was passiert, wenn die Ausführ...

Sechs mit CSS3 implementierte Randübergangseffekte

Sechs EffekteImplementierungscode html <h1>...

Java verwendet Apache.POI, um HSSFWorkbook nach Excel zu exportieren

Verwenden Sie HSSFWorkbook in Apache.POI, um nach...