Bonjour,
J'ai travaillé sur SQL Server et j'ai quelques questions sur la syntaxe Oracle.

J'aimerais connaître comment on peut écrire ces requetes pour Oracle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
DELETE
FROM CATALOGUE 
WHERE REF IN (SELECT REF FROM REF_NON_DISPO)
 
DELETE t1
FROM CATALOGUE t1
INNER JOIN REF_NON_DISPO t2
	ON t1.REF = t2.REF
Ici, sur SQL server les 2 requêtes sont équivalentes, mais ce qui m'intéresse c'est la deuxième requête avec INNER JOIN (imaginons que la clé est sur plusieurs colonnes).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
UPDATE t1
SET t1.PRIX = t2.PRIX
FROM CATALOGUE t1
INNER JOIN NOUVEAUX_PRIX t2
	ON t1.REF = t2.REF
Là - pareil, y a-t-il moyen de faire un UPDATE avec un INNER JOIN?