# Hva er INSERT INTO i PostgreSQL?

PostgreSQL `INSERT INTO` brukes til å legge til én eller flere nye rader i en tabell. Når du legger til rader, må du også legge inn verdier i de tilhørende kolonnene.

## Hva er kommandoen `INSERT INTO` i PostgreSQL?

Kommandoen `INSERT INTO` lar deg **legge til nye rader i en tabell** i PostgreSQL. Du kan enten legge inn én enkelt rad eller flere rader samtidig. Når du bruker kommandoen `INSERT` i PostgreSQL, må du angi hvilke kolonner du vil legge inn data i, samt de tilhørende verdiene.

## Hva er syntaksen for kommandoen `INSERT` i PostgreSQL?

Den grunnleggende syntaksen for `INSERT INTO` er som følger:

```postgresql
INSERT INTO table_name (column1, column2, column3, …, columnN)
VALUES (value1, value2, value3, …, valueN);
```

Når du bruker PostgreSQL `INSERT INTO`, må du først angi hvilken tabell radene skal legges til i. Deretter angir du kolonnene du ønsker å oppdatere. Hvis du legger til verdier for alle kolonnene i tabellen, **trenger** du **ikke å spesifisere kolonnene**. Her er hvordan syntaksen ser ut:

```postgresql
INSERT INTO table_name
VALUES (value1, value2, value3, …, valueN);
```

Verdiene må angis i riktig rekkefølge, slik at de samsvarer med kolonnene i tabellen fra venstre til høyre.

## Eksempel på PostgreSQL `INSERT INTO`

Her er et eksempel på hvordan PostgreSQL `INSERT INTO` fungerer i praksis. Først skal vi opprette en tabell med navnet `customer_list` som har fire kolonner: `id`, `name`, `city` og `address`. Slik gjør du det:

```postgresql
CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
city VARCHAR(50),
address VARCHAR(255)
);
```

For å legge til en rad i denne tabellen, bruk PostgreSQL `INSERT INTO` -kommandoen som vist nedenfor:

```postgresql
INSERT INTO customer_list (id, name, city, address)
VALUES (1, 'Smith', 'London', '123 High Street');
```

I det neste eksemplet kjenner vi ikke kundens adresse, så vi lar dette feltet stå tomt. Standardverdien som er definert i tabellen, vil bli brukt. Hvis det ikke er angitt noen standardverdi, vil `NULL` bli brukt. Her er koden:

```postgresql
INSERT INTO customer_list (id, name, city)
VALUES (2, 'Johnson', 'Glasgow');
```

### Legge til flere rader med PostgreSQL `INSERT`

PostgreSQL lar deg også **legge til flere rader samtidig** ved hjelp av kommandoen `INSERT`. Slik legger du inn to kunder samtidig:

```postgresql
INSERT INTO customer_list (id, name, city, address)
VALUES 
(3, 'Williams', 'Cardiff', '45 Oak Avenue'), 
(4, 'Brown', 'Southampton', '78 Pine Road');
```

Hver rad står i parentes og er atskilt med komma.

Tip Hvis du trenger å slette en rad, kan du bruke [PostgreSQL](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/postgresql-delete/) -kommandoen [DELETE](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/postgresql-delete/).


This is a markdown version of: [https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/postgresql-insert-into/](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/postgresql-insert-into/) for AI/LLM consumption.