Heim > Datenbank > MySQL-Tutorial > Einführung in die Einschränkungen der „Delete from Where'-Unterabfrage in MySQL

Einführung in die Einschränkungen der „Delete from Where'-Unterabfrage in MySQL

不言
Freigeben: 2019-02-21 11:54:12
nach vorne
4752 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die Einschränkungen beim Löschen von Where-Unterabfragen. Ich hoffe, dass er Ihnen weiterhilft .

1. Wenn Sie MySQL zum Ausführen des Löschvorgangs verwenden und die FROM-Klausel der Unterabfrage und das Aktualisierungs-/Löschobjekt dieselbe Tabelle verwenden, tritt ein Fehler auf. (Verwandte Empfehlungen: MySQL-Tutorial)

mysql> DELETE FROM 'tab' where id in (select min(id) from tag GROUP BY field1,field2 HAVING COUNT(id)>1 );
Fehler: Sie können die Zieltabelle „tab“ für die Aktualisierung in der FROM-Klausel nicht angeben. „Diese Einschränkung kann in den meisten Fällen durch Hinzufügen einer zusätzlichen Ebene ausgewählter Aliastabellen behoben werden, wie hier

DELETE FROM 'tab' where id in
(
    select id from 
    (
        select max(id) from 'tab' GROUP BY field1,field2 HAVING COUNT(id)>1
    ) ids
);
Nach dem Login kopieren

2.Aus Tabelle löschen... Die Tabelle kann keine Aliase verwenden

    mysql> delete from table a where a.id in (1,2); (Syntaxfehler)
  • mysql> select a.* from table a where a. id in (1,2);(erfolgreich ausgeführt)


Das obige ist der detaillierte Inhalt vonEinführung in die Einschränkungen der „Delete from Where'-Unterabfrage in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Erklärung dieser Website
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
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage