si une ligne de tab1 existe dans un ens de lignes de tab2 je la supprime
en oracle c'est:
delete from tab1
where ( col1, col2, col2)
IN ( select col1, col2, col2
from tab2
where cond
);
quelle est la requête equiv en T-SQL?
si une ligne de tab1 existe dans un ens de lignes de tab2 je la supprime
en oracle c'est:
delete from tab1
where ( col1, col2, col2)
IN ( select col1, col2, col2
from tab2
where cond
);
quelle est la requête equiv en T-SQL?
Autre solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 delete from tab1 FROM tab1 T1 INNER JOIN tab2 T2 ON T1.col1 = T2.col1 AND T1.col2 = T2.col2 AND T1.col3 = T2.col3 where cond
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 delete from tab1 WHERE EXISTS(SELECT * FROM tab2 T2 WHERE tab1.col1 = T2.col1 AND tab1.col2 = T2.col2 AND tab1.col3 = T2.col3) where cond
A +
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager