Oracle
 sql >> Base de données >  >> RDS >> Oracle

qu'est-ce que max(rowid) dans oracle

ROWID est la pseudo-colonne d'Oracle qui contient l'adresse d'une ligne particulière. Il permet à la base de données de localiser les lignes. Vous ne le voyez normalement pas dans la structure de la table, mais il est là et reste caché. Cela ne signifie pas pour autant que vous ne pouvez pas l'utiliser :-)

Votre instruction DELETE supprime chaque ligne de la table SALES_DETAILS c'est un doublon basé sur txt_id, customer_id paire, comme vous l'avez mentionné. Cela signifie donc qu'il supprime les doublons mais enregistre la ligne avec la valeur rowid la plus élevée dans le groupe.

Veuillez le rechercher dans la documentation pour plus d'informations.