Analyse gängiger Anwendungsbeispiele von MySQL-Prozessfunktionen

Analyse gängiger Anwendungsbeispiele von MySQL-Prozessfunktionen

Dieser Artikel veranschaulicht anhand von Beispielen die allgemeine Verwendung von MySQL-Prozessfunktionen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Prozessfunktionen sind ein relativ häufiger Funktionstyp in MySQL. Benutzer können diesen Funktionstyp verwenden, um eine bedingte Auswahl in einer SQL-Anweisung zu implementieren, was die Effizienz verbessern kann.

Im Folgenden sind die MySQL-Prozessfunktionen aufgelistet, die sich auf Bedingungen beziehen

Funktion Funktion
WENN(Ausdruck1,Ausdruck2,Ausdruck3) Wenn expr1 wahr ist, wird expr2 zurückgegeben, andernfalls wird expr3 zurückgegeben.
IFNULL(Ausdruck1,Ausdruck2) Wenn expr1 nicht NULL ist, wird expr1 zurückgegeben, andernfalls wird expr2 zurückgegeben.
CASE WHEN [Wert1] THEN [Ergebnis1]… ELSE [Standard] END Wenn der Wert wahr ist, geben Sie result1 zurück, andernfalls den Standardwert.
CASE [Ausdruck] WHEN [Wert1] THEN [Ergebnis1]… ELSE [Standard] END Wenn Ausdruck gleich Wert1 ist, wird Ergebnis1 zurückgegeben, andernfalls der Standardwert.

Das folgende Beispiel simuliert die Einstufung von Mitarbeitern. Erstellen Sie zunächst eine Gehaltstabelle für Mitarbeiter:

Tabelle „Gehalt“ erstellen (Benutzer-ID int, Gehalt Dezimalzahl (9,2));

Fügen Sie einige Testdaten ein

in Gehaltswerte einfügen (1,1000),(2,2000),(3,3000),(4,4000),(5,5000),(1,null);

Die Daten sind wie folgt

mysql> select * aus Gehalt;
+--------+---------+
| Benutzer-ID | Gehalt |
+--------+---------+
| 1 | 1000,00 |
| 2 | 2000,00 |
| 3 | 3000,00 |
| 4 | 4000,00 |
| 5 | 5000,00 |
| 1 | NULL |
+--------+---------+
6 Zeilen im Satz (0,00 Sek.)

Als Nächstes wird diese Tabelle verwendet, um die Anwendung jeder Funktion vorzustellen.

WENN(Ausdruck1, Ausdruck2, Ausdruck3)-Funktion: Hier gelten Arbeitnehmer mit einem Monatsgehalt von über 2.000 Yuan als hochbezahlt, dargestellt durch „hoch“, während Arbeitnehmer mit einem Monatsgehalt von weniger als 2.000 Yuan als niedrigbezahlt gelten, dargestellt durch „niedrig“.

mysql> auswählen wenn(Gehalt>2000, 'hoch', 'niedrig') aus Gehalt;    
+--------------------------------+
| wenn(Gehalt>2000, 'hoch', 'niedrig') |
+--------------------------------+
| niedrig |
| niedrig |
| hoch |
| hoch |
| hoch |
| niedrig |
+--------------------------------+
6 Zeilen im Satz (0,00 Sek.)

IFNULL(expr1, expr2)-Funktion: Diese Funktion wird im Allgemeinen verwendet, um NULL-Werte zu ersetzen. Wir wissen, dass NULL-Werte nicht an numerischen Operationen teilnehmen können. Die folgende Anweisung ersetzt NULL-Werte durch 0.

mysql> wähle ifnull(Gehalt,0) aus Gehalt;
+------------------+
| wennnull(Gehalt,0) |
+------------------+
| 1000,00 |
| 2000,00 |
| 3000,00 |
| 4000,00 |
| 5000,00 |
| 0,00 |
+------------------+
6 Zeilen im Satz (0,00 Sek.)

CASE WHEN [Wert1] THEN [Ergebnis1]… ELSE [Standard] END-Funktion: Hier können wir die Funktion „Case When..Then“ verwenden, um das Problem des hohen und niedrigen Gehalts im obigen Beispiel zu lösen.

mysql> auswählen FALL WENN Gehalt<=2000 DANN ‚niedrig‘ sonst ‚hoch‘ ENDE vom Gehalt;
+---------------------------------------------------+
| FALL, WENN Gehalt <= 2000, DANN ‚niedrig‘, sonst ‚hoch‘ ENDE |
+---------------------------------------------------+
| niedrig |
| niedrig |
| hoch |
| hoch |
| hoch |
| hoch |
+---------------------------------------------------+
6 Zeilen im Satz (0,00 Sek.)

CASE [Ausdruck] WHEN [Wert1] THEN[Ergebnis1]… ELSE[Standard] END-Funktion: Hier können Sie das Gehalt des Mitarbeiters auch je nach mehreren Situationen in mehrere Stufen aufteilen, wie im folgenden Beispiel, das in drei Situationen unterteilt ist: hoch, mittel und niedrig. Dasselbe kann auf mehrere Situationen aufgeteilt werden. Ich werde hier keine Beispiele geben. Interessierte Freunde können es selbst testen.

mysql> auswählen CASE Gehalt WENN 1000, DANN ‚niedrig‘ wenn 2000, DANN ‚mittel‘, SONST ‚hoch‘ ENDE vom Gehalt;
+-----------------------------------------------------------------------+
| FALL: Gehalt, WENN 1000, DANN: ‚niedrig‘, wenn 2000, DANN: ‚mittel‘, SONST: ‚hoch‘, ENDE |
+-----------------------------------------------------------------------+
| niedrig |
| Mitte |
| hoch |
| hoch |
| hoch |
| hoch |
+-----------------------------------------------------------------------+
6 Zeilen im Satz (0,00 Sek.)

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen ansehen: „Zusammenfassung der allgemeinen MySQL-Funktionen“, „Zusammenfassung der Kenntnisse zu MySQL-Protokollvorgängen“, „Zusammenfassung der Kenntnisse zu MySQL-Transaktionsvorgängen“, „Zusammenfassung der Kenntnisse zu gespeicherten MySQL-Prozeduren“ und „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON
  • Allgemeines Tutorial zur Verwendung der mysql_fetch_*-Funktion im PHP-Betrieb von MySQL
  • Detaillierte Erläuterung der Mysql-Funktionsaufrufoptimierung
  • Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL
  • Spezifische Verwendung der MySQL-Segmentierungsfunktion substring()
  • Verwendung der MySQL DATE_FORMAT-Funktion
  • Allgemeine Funktionen der MySQL-Grundlagen

<<:  Vue verwendet el-tree Lazy Loading, um die Funktionen Hinzufügen, Löschen, Ändern und Abfragen zu implementieren.

>>:  Ein vollständiges Tutorial zur Installation von Ubuntu 20.04 mit einer virtuellen VMware-Maschine

Artikel empfehlen

So verwenden Sie die Vue-Cache-Funktion

Inhaltsverzeichnis Cache-Funktion in vue2 Transfo...

CSS3-Analyse der Schritte zur Erstellung des Douyin-LOGO

Auch „Tik Tok“ erfreut sich großer Beliebtheit un...

Grundlegendes zur CSS-Eigenschaft „transform-origin“

Vorwort Ich habe vor kurzem eine Feuerwerksanimat...

So betten Sie mithilfe von Iframe andere Webseiten in eine Webseite ein

So verwenden Sie Iframe: Code kopieren Der Code l...

CSS-Tricks zum Erstellen von Welleneffekten

Es war schon immer sehr schwierig, Welleneffekte ...

Super detaillierte grundlegende JavaScript-Syntaxregeln

Inhaltsverzeichnis 01 JavaScript (abgekürzt: js) ...

Tutorial zur Installation von lamp-php7.0 in einer Centos7.4-Umgebung

Dieser Artikel beschreibt, wie lamp-php7.0 in ein...

Textarea-Tag in HTML

<textarea></textarea> wird verwendet,...

Über React Native, das keine Verbindung zum Simulator herstellen kann

React Native kann native iOS- und Android-Apps ba...

30 Tipps zum Schreiben von HTML-Code

1. HTML-Tags immer schließen Im Quellcode der vor...

So aktualisieren Sie v-for in Vue

Tipps: Die Methode zur Array-Änderung führt zur A...