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

Comment insérer dans un tableau dans PostgreSQL

Parfois, vous devrez peut-être sélectionner dans le tableau, ajouter au tableau ou insérer un tableau d'objets dans PostgreSQL. Dans cet article, nous verrons comment insérer dans un tableau dans PostgreSQL.


Comment insérer dans un tableau dans PostgreSQL

Voici les étapes à insérer dans le tableau dans PostgreSQL. Disons que vous avez la table suivante employees(id,name, phone_numbers) de sorte que la colonne des numéros de téléphone est un tableau de chaînes.

create table employees ( 
     id int,
     name varchar, 
     phone_numbers varchar[] 
);

Il existe deux syntaxes acceptées à insérer dans un tableau dans PostgreSQL - l'une utilisant le mot-clé ARRAY et l'autre utilisant des guillemets et des accolades.


Utilisation du mot-clé ARRAY

Voici la requête SQL à insérer dans le tableau dans PostgreSQL en utilisant le mot-clé ARRAY.

# insert into employees (id, name, phone_numbers)
         values (1, ' John Doe', ARRAY ['9998765432','9991234567']);

# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}


Dans la requête ci-dessus, nous utilisons ARRAY [‘9998765432′,’9991234567’] pour insérer un tableau dans la colonne PostgreSQL.


Utiliser des guillemets simples et des accolades

Nous pouvons également insérer dans le tableau PostgreSQL en utilisant des guillemets simples et des accolades comme indiqué ci-dessous.

# insert into employees (id, name, phone_numbers)
  values (2, ' Jim Doe', '{"9996587432","9891334567"}');
 
# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}
   2 |  Jim Doe  | {9996587432,9891334567}

Dans l'exemple ci-dessus, nous utilisons '{"9996587432″,"9891334567"}' à insérer dans le tableau dans PostgreSQL.

Veuillez noter que dans ce cas, les accolades doivent être placées entre guillemets simples. De plus, puisque nous insérons des valeurs de chaîne, elles doivent être placées entre guillemets doubles, au lieu de guillemets simples, sinon vous obtiendrez une erreur de syntaxe.


Insérer un tableau d'objets

Vous pouvez également insérer un tableau d'objets si vous avez un tableau de colonnes de tableau dans PostgreSQL. Disons que vous avez le tableau suivant tel que ventes colonne est un tableau de tableau.

create table employees ( 
     id int,
     name varchar, 
     sales int[][] 
);

Voici la requête SQL pour insérer un tableau d'objets dans PostgreSQL.

# insert into employees (id, name, sales)
             values (2, ' Jim Doe', '{{150,100},{200,100}}');

# select * from employees;
  id |   name   |         sales
 ----+----------+-----------------------
   2 |  Jim Doe | {{150,100},{200,100}}

Veuillez noter que vous devez placer chaque objet tableau dans des accolades distinctes, à l'intérieur des accolades principales et des guillemets simples, ‘{{ 150 100} ,{ 200 100} }' sinon vous obtiendrez une erreur.


Besoin d'un outil de reporting pour PostgreSQL ? Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !