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!