Section courante

A propos

Section administrative du site

DELETE

Efface
Oracle Database SQL  

Syntaxe

DELETE [FROM] [schema.] table [@dblink] [alias]
   WHERE (condition)
      [RETURNING expr INTO DATA_ITEM]
DELETE [FROM] [schema.] table [SUB]PARTITION partition [alias]
   WHERE (condition)
      [RETURNING expr INTO DATA_ITEM]
DELETE [FROM] [schema.] view [@dblink] [alias]
   WHERE (condition)
      [RETURNING expr INTO DATA_ITEM]
DELETE [FROM] subquery [WITH READ ONLY] [alias]
   WHERE (condition)
      [RETURNING expr INTO DATA_ITEM]
DELETE [FROM] subquery [WITH CHECK OPTION] [CONSTRAINT constraint] [alias]
   WHERE (condition)
      [RETURNING expr INTO DATA_ITEM]

Description

Cette instruction permet de supprimer des enregistrements dans une table.

Exemples

L'exemple suivante supprime toutes les lignes de l'exemple de table oe.product_descriptions où la valeur de la colonne language_id est FR :

  1. DELETE FROM product_descriptions WHERE language_id = 'FR';

L'exemple suivante supprime du tableau échantillon hr.employees les commis aux achats dont le taux de commission est inférieur à 10 % :

  1. DELETE FROM employees WHERE job_id = 'SA_REP' AND commission_pct < .2;

L'exemple suivante a le même effet que l'exemple précédent, mais utilise une sous-requête :

  1. DELETE FROM (SELECT * FROM employees) WHERE job_id = 'SA_REP'  AND commission_pct < .2;

Voir également

Article - Les géants de l'informatique - Oracle

Dernière mise à jour : Lundi, le 11 mai 2015