Heim >Datenbank >MySQL-Tutorial >Die Analyse auf MySQL existiert und existiert nicht

Die Analyse auf MySQL existiert und existiert nicht

小云云
小云云Original
2017-12-25 14:05:502572Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erklärung der Instanzen „existiert“ und „nicht vorhanden“ vorgestellt. Da die Effizienz von „nicht vorhanden“ häufig höher ist als die von „nicht vorhanden“, wird im Allgemeinen ersteres anstelle von letzterem verwendet Es kann sich darauf beziehen. Ich hoffe, es kann jedem helfen.

Mysql existiert und nicht existiert Beispiele, detaillierte Erklärung

TabelleA

|Spalte1 | Spalte1 |Spalte3 |

Tabelleb

|Spalte1 | Spalte1 |Spalte3 |

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

Das heißt, Sie müssen einen ähnlichen Effekt erzielen auf die folgende Anweisung (nicht in hat nicht ganz den gleichen Effekt. Wenn bei nicht vorhanden ein leerer Datensatz in der Unterabfrage angezeigt wird, gibt die gesamte Abfrageanweisung keine Daten zurück.)

SELECT 
  a.*
FROM
  tableA a
WHERE 
  a.column1 not in (
    SELECT column2 FROM tableB
  )

Sie können die folgenden Anweisungen verwenden zu implementieren

SELECT
  a.*
FROM
  tableA a
WHERE
  NOT EXISTS(
    SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2
  )

Die oben genannten Situationen sind nur zwei Tabellen. Es ist tatsächlich einfacher, sie in Verbindungsabfragen mehrerer Tabellen zu verwenden. Die obige Schreibmethode ist auch auf vorhandene anwendbar

Verwandte Empfehlungen:

php file_exists() Funktion Warum gibt es keine Auswirkung?

10 empfohlene Artikel über exist()

10 empfohlene Artikel über die PHP-Funktion file_exists()

Das obige ist der detaillierte Inhalt vonDie Analyse auf MySQL existiert und existiert nicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn