Als ich mir heute die Laborprojekte ansah, stieß ich auf ein für mich „kniffliges“ Problem. Tatsächlich lag es daran, dass ich zu dumm war. Werfen Sie zuerst die SQL-Anweisung heraus // Diese Anweisung kann nicht das richtige Abfrageergebnis liefern, wenn die ID ungleich 1 ist. wähle min(id+1) aus oslist c, wo nicht existiert (wähle ID aus oslist, wo ID = c.id+1); Als ich diese Abfrageanweisung zum ersten Mal sah, war ich völlig verwirrt, wahrscheinlich, weil ich mich schon lange nicht mehr mit SQL beschäftigt hatte. 1 existiert Syntax In der SQL-Syntax wird „exists“ zum Filtern von Ergebnissen verwendet. Während des eigentlichen Ausführungsprozesses durchläuft die EXISTS-Anweisung eine Schleife der äußeren Tabelle und fragt bei jeder Wiederholung der Schleife die innere Tabelle ab. Ersetzen Sie die Datensätze der äußeren Tabelle nacheinander in der Unterabfrage. Wenn der Ergebnissatz der Unterabfrage leer ist, bedeutet dies, dass er nicht existiert; andernfalls existiert er. Hierbei ist zu beachten, dass das Einsetzen der Datensätze der äußeren Tabelle in die Unterabfrage lediglich dazu dient, zu prüfen, ob das Abfrageergebnis leer ist, und nicht dazu, einen inhaltlichen Wertevergleich durchzuführen. Nehmen wir ein Beispiel: Wenn die ID in der Tabelle oslist 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15 ist. Hier wird die SQL-Anweisung vom Anfang des Artikels unter Verwendung der Selbstverbindung verwendet. Der Abfragevorgang läuft dann wie folgt ab:
Beenden Sie die Abfrage. ps: Löschen Sie die Daten mit der kleinsten ID in MySQL //Methode 1 Löschen aus Tabellenname, wobei ID in (ID auswählen aus (min(id) ID aus Tabellennamec1 auswählen) t1); //Methode 2 aus Tabellennamen löschen, Sortierung nach ID aufsteigend, Limit 1; Zusammenfassen Das Obige ist die Methode, die ich Ihnen vorgestellt habe. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: JavaScript verwendet Promise zur Verarbeitung mehrerer wiederholter Anfragen
>>: So überprüfen Sie die Festplattengröße und mounten die Festplatte in Linux
auslösen: Trigger-Verwendungsszenarien und entspr...
Öffnen Sie das dekomprimierte Verzeichnis von Tom...
CSS-Probleme mit dem Hintergrundverlauf und dem a...
1. Legen Sie den übergeordneten Container auf ein...
Hintergrund Vor nicht allzu langer Zeit habe ich ...
<br />Vorheriges Webdesign-Tutorial: Webdesi...
Inhaltsverzeichnis 1. Funktionen 2. Beispiele 3. ...
<br />Wie kann ich die Bildlaufleiste auf de...
Linux und Unix sind Mehrbenutzer-Betriebssysteme,...
1. Problembeschreibung Beim Starten von MySQL tri...
Anruf Wie rufe ich die Amap-API auf? Das offiziel...
In diesem Artikel finden Sie das Tutorial zur man...
Wenn die Wörter in der SQL-Anweisung mit den Schl...
tcpdump ist ein flexibles und leistungsstarkes To...
Auslassungspunkte werden angezeigt, wenn mehrzeil...