Detaillierte Erläuterung der MySQL-Existes- und Not-Existes-Beispiele

Detaillierte Erläuterung der MySQL-Existes- und Not-Existes-Beispiele

Detaillierte Erläuterung der MySQL-Existes- und Not-Existes-Beispiele

TabelleA

|Spalte1 | Spalte1 | Spalte3 |

Tabelleb

|Spalte1 | Spalte1 | Spalte3 |

Um die Daten von TabelleA abzufragen, ist die Bedingung, dass TabelleA.Spalte1 nicht in TabelleB.Spalte2 von TabelleB enthalten ist.

Das heißt, Sie möchten einen Effekt erzielen, der der folgenden Anweisung ähnelt (der Effekt von „not in“ ist nicht vollständig identisch mit „not exists“. Wenn die Unterabfrage einen leeren Datensatz enthält, gibt die gesamte Abfrageanweisung keine Daten zurück.)

WÄHLEN 
  A.*
AUS
  Tabelle A
WO 
  a.column1 nicht in (
    Wählen Sie Spalte2 aus TabelleB
  )

Dies kann mit der folgenden Anweisung erreicht werden

WÄHLEN
  A.*
AUS
  Tabelle A
WO
  EXISTIERT NICHT(
    Wählen Sie b.Spalte2 aus TabelleB b, wobei a.Spalte1 = b.Spalte2 ist.
  )

Das Obige gilt nur für zwei Tabellen. Tatsächlich ist es auch bei der Verbindungsabfrage mehrerer Tabellen einfach zu verwenden. Die obige Schreibmethode gilt auch für vorhandene

Das Obige ist ein ausführliches Beispiel für MySQL-Existieren und Nicht-Existieren. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht oder diskutieren Sie in der Community dieser Site. Vielen Dank fürs Lesen und ich hoffe, allen helfen zu können. Vielen Dank für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • SQL-Anweisungsoptimierung: Ersetzen Sie IN durch EXISTS und NOT IN durch NOT EXISTS
  • Die Verwendung von SQLServer ist vorhanden, nicht vorhanden
  • So schreiben Sie „if not exists“ in mssql und sqlite
  • Subtile Unterschiede in der Verwendung von SQL nicht in und nicht vorhanden
  • Lassen Sie uns ausführlich über die Verwendung von „existiert“ und „nicht existiert“ in SQL sprechen.

<<:  Linux wird geladen, vmlinux wird debuggt

>>:  jQuery implementiert die Praxis, die Position und Größe von div durch Ziehen der Maus zu ändern

Artikel empfehlen

Implementierungsbeispiel für die Bereitstellung von Docker rocketmq

Inhaltsverzeichnis Vorbereitung Bereitstellungspr...

MySQL Slow Query-Optimierung: Die Vorteile von Limit aus Theorie und Praxis

Oftmals erwarten wir, dass das Abfrageergebnis hö...

JQuery implementiert das Ausblenden und Anzeigen von Animationseffekten

In diesem Artikel wird der spezifische Code von J...

So stellen Sie ein Linux-System automatisch mit PXE bereit

Inhaltsverzeichnis Hintergrund DHCP konfigurieren...

vue3+ts+EsLint+Prettier Standardcode-Implementierung

Inhaltsverzeichnis verwenden Verwendung von EsLin...

Meta-Tags einfach erklärt

Der META-Tag, umgangssprachlich auch als Tag beze...

So finden Sie langsame SQL-Anweisungen in MySQL

Wie finde ich langsame SQL-Anweisungen in MySQL? ...

Optimierung der MySQL 4G-Speicherserverkonfiguration

Da die Anzahl der Besuche auf der Website des Unt...

Analyse der Nutzungsszenarien und Konfigurationsmethoden von Nginx Rewrite

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

Hinweise zum erweiterten Zeichengerätetreiber des Linux-Kernel-Gerätetreibers

/****************** * Erweiterter Zeichengerätetr...

Lösung für den von Mysql systemctl start mysqld gemeldeten Fehler

Fehlermeldung: Der Job für mysqld.service ist feh...