OK .. siamo d'accordo!!
.. per Markho... facci sapere!
OK .. siamo d'accordo!!
.. per Markho... facci sapere!
Non può piovere per sempre http://forum.html.it/forum/faccine/064.gif
questa funziaOriginariamente inviato da Markho
calma un attimo, io devo cancellare quelli diversi, adesso provo le vostre soluzioni, poi v faccio sapere
codice:delete tab2 from (select tab2.campo1,tab2.campo2 from tab2 left join tab1 on tab1.campo1 = tab2.campo1 and tab1.campo2 = tab2.campo2 where tab1.campo1 is null and tab1.campo2 is null) as t1 where t1.campo1=tab2.campo1 and t1.campo2 = tab2.campo2
ti cancella da tab2 i record diversi da tab1 (cioè quelli che hai in più rispetto a tab1)
rimango della mia opinione...
DELETE tab2
FROM tab2 LEFT JOIN tab1 ON tab2.campo1 = tab1.campo1 AND tab2.campo2 = tab1.campo2
where tab1.campo1 IS NULL AND tab1.campo2 IS NULL
e' piu' veloce...
Non può piovere per sempre http://forum.html.it/forum/faccine/064.gif
si infatti, scusa diego, non avevo letto il tuo postOriginariamente inviato da dieghito101
rimango della mia opinione...
DELETE tab2
FROM tab2 LEFT JOIN tab1 ON tab2.campo1 = tab1.campo1 AND tab2.campo2 = tab1.campo2
where tab1.campo1 IS NULL AND tab1.campo2 IS NULL
e' piu' veloce...![]()
scusa ma avevo inteso che dovevi cancellare i records UGUALI !!!!!
la soluzione, in SQL server, è questa:
delete tab2
from tab2 t2
where NOT EXISTS (select * from tab1 t1
where t1.tab1_campo1 = t2.tab2_campo1 and
t1.tab1_campo2 = t2.tab2_campo2)
ciao.
Roby.
no problem darkblOOd!
.. comunque ... rimaniamo in attesa ... perchè io non ho provato in effetti se funziona!!
anche se credo di si!
Non può piovere per sempre http://forum.html.it/forum/faccine/064.gif
1° grazie a tutti per l'aiuto, ho risolto così:
ho dovuto sostituire il tab2 LEFT JOIN tab1 ON con i (+), xche sto usando un DB Oracle, e le join si fanno così....codice:DELETE tab2 FROM tab2 where tab2.campo1 = tab1.campo1 (+) AND tab2.campo2 = tab1.campo2 (+) AND tab1.campo1 IS NULL AND tab1.campo2 IS NULL
ho usato il medoto di dieghito101 xche mi sembrava (e lo è) il + veloce, considerando il numeri di record (davvero tanti)
grazie ancora, a presto
...e quando meno te lo aspetti potrebbe capitare qualcosa di bello, di più importante di quello che avevi programmato...
certo che funziona, fa la stessa cosa della mia ma semplificando la sub select di selezione. I comandi sono uguali, cambia la sintassi e la tua è più cortaOriginariamente inviato da dieghito101
no problem darkblOOd!
.. comunque ... rimaniamo in attesa ... perchè io non ho provato in effetti se funziona!!
anche se credo di si!
@ robyemme: questo post vale come risposta anche per te![]()
infatti, l'altro giorno per aiutare un'amica ho dovuto cambiare una join con uno script ANSI vecchio perchè TOAD non interpretava il comando JOIN e la AS per gli aliasOriginariamente inviato da Markho
1° grazie a tutti per l'aiuto, ho risolto così:
ho dovuto sostituire il tab2 LEFT JOIN tab1 ON con i (+), xche sto usando un DB Oracle, e le join si fanno così....codice:DELETE tab2 FROM tab2 where tab2.campo1 = tab1.campo1 (+) AND tab2.campo2 = tab1.campo2 (+) AND tab1.campo1 IS NULL AND tab1.campo2 IS NULL
ho usato il medoto di dieghito101 xche mi sembrava (e lo è) il + veloce, considerando il numeri di record (davvero tanti)
grazie ancora, a presto![]()
ciao a tutti...
.. vado a lavorare!!
Non può piovere per sempre http://forum.html.it/forum/faccine/064.gif