Questione : Come scrivere la domanda di cancellazione basata sulla domanda prescelta ha prodotto in db2


Ciao,

Ho la seguente domanda prescelta di sql. Potete prego lasciatelo sapere cancellare i dati che verrebbero dal sotto selezionano la domanda.

selezionare a.* a partire da table1 la a, table2 b
dove a.col1 = b.col1
e b.col2 = 1
e a.col2 < b="">
Tutto l'aiuto notevolmente è apprezzato. Grazie.

Risposta : Come scrivere la domanda di cancellazione basata sulla domanda prescelta ha prodotto in db2

Mentre il codice fornito da DaveSlash funzionerà, non è la maggior parte del modo efficace di codificare la soluzione.  Se ci sono una quantità significativa di file in table1 o table2, il momento di esecuzione per la CANCELLAZIONE sarà più lento confrontato a usando lo SQL fornito sotto.  La prestazione migliore può essere verificata funzionando SPIEGA contro entrambe le domande e l'esame del timeron costato connesso con ciascuno.

La domanda suggerita per la migliore prestazione ha luogo:

cancellare da table1 a
dove esiste (
selezionare “1„
da table2 b
dove a.col1 = b.col1
e b.col2 = 1
e a.col2 <� b="">);


Altre soluzioni  
 
programming4us programming4us