Frage : Wie man die Löschungfrage schreibt, die auf auserwählter Frage basiert, ausgab in db2


Hallo,

Ich habe die folgende sql-auserwählte Frage. Können Sie mich bitte informieren, wie man die Daten löscht, die von below vorwählen Frage kommen würden.

a.* von table1 a, table2 b vorwählen
wo a.col1 = b.col1
und b.col2 = 1
und a.col2 < b="">
Jede mögliche Hilfe wird sehr geschätzt. Danke.

Antwort : Wie man die Löschungfrage schreibt, die auf auserwählter Frage basiert, ausgab in db2

Während der Code, der von DaveSlash zur Verfügung gestellt, arbeitet, ist es nicht die meiste effiziente Art, die Lösung zu kodieren.  Wenn es eine bedeutende Menge Reihen in table1 oder table2 gibt, ist die Ausführungszeit für die LÖSCHUNG verglichen mit der Anwendung des SQL langsameres, der unten bereitgestellt.  Die verbesserte Leistung kann, indem man läuft, überprüft werden ERKLÄREN gegen beide Fragen und das Betrachten des timeron gekostet verbunden mit jedem.

Die vorgeschlagene Frage für beste Leistung ist:

aus table1 a löschen
wo existiert (
„1“ vorwählen
von table2 b
wo a.col1 = b.col1
und b.col2 = 1
und a.col2 <� b="">);


Weitere Lösungen  
 
programming4us programming4us