Ajouter une ligne :
La syntaxe pour ajouter une ligne est relativement simple quel que soit le SGBDR :
Avec Oracle comme avec PostgreSQL, il faut simplement indiquer lensemble des colonnes pour lesquelles des valeurs seront explicitement fournies puis fournir ces valeurs avec la clause VALUES.
Ajouter plusieurs lignes :
Les choses sont un peu différentes lorsquil sagit dinsérer plusieurs lignes. PostgreSQL ou SQL Server permettent dajouter ces lignes avec une seule instruction INSERT directement via la clause VALUES alors quOracle ne le permet pas :
Avec Oracle il vous faut utiliser une instruction propriétaire, INSERT ALL, ou plusieurs instructions INSERT ou encore faire un INSERT ... SELECT qui est aussi disponible avec PostgreSQL :
Autres différences :
La version 9.5 de PostgreSQL apporte la fonctionnalité dUPSERT via une clause ON CONFLICT de lINSERT. Oracle comme SQL Server disposent pour lUPSERT de linstruction MERGE définie au niveau du standard SQL. Les équipes de PostgreSQL ont pour linstant délibérément choisi de ne pas implémenter MERGE pour éviter des confusions dans la gestion de la concurrence.
Autre extension de PostgreSQL par rapport à la norme : les CTES (with queries) sont disponibles avec linstruction INSERT alors que le standard SQL ne les définit quavec linstruction SELECT.