---
title: "Hämta data från en tabell och skjuta in det i en annan"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/183106-hämta-data-från-en-tabell-och-skjuta-in-det-i-en-annan"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Rulle"
published: "2010-04-08T12:49:32.000Z"
updated: "2010-04-09T11:04:40.000Z"
replies: 4
views: 606
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/183106-hämta-data-från-en-tabell-och-skjuta-in-det-i-en-annan"
---

# Hämta data från en tabell och skjuta in det i en annan

## #1 — Rulle, 2010-04-08T12:49Z

Nu var det mera frågor.... :P

Vill köra en select på en tabell HEJ med säg kolumn A och B
Alla svaren som fås ur kolumn B (inte hela kulomnen utan det jag valt i select-satsen) vill jag sen lägga in i en annan befintlig tabell KUL under kolumn A.

Permalänk: https://www.webforum.nu/p/183106

## #2 — Fredde Mannen, 2010-04-08T13:09Z

```
insert into tableA (COLa) select COLb from tableB WHERE (COLc = 'VALUE')
```

Inte hundra.. men något sådant har jag för mig.

Permalänk: https://www.webforum.nu/p/2232652

## #3 — Rulle, 2010-04-09T09:51Z

Nu har det blivit tre kolumner eller läser jag ditt svar fel?

Permalänk: https://www.webforum.nu/p/2232740

## #4 — nitro2k01, 2010-04-09T10:40Z

COLc är ju i Freddes exempel bara ett exempel på ett villkor. Du skulle också kunna göra typ:

```
INSERT INTO destination_table (name, age)
SELECT CONCAT(firstname, ' ', surname), age+1
FROM source_table
WHERE gender = 'f';
```

I exemplet ovan har du en källtabell som lagrar förnamn, efternamn, ålder, och kön. Måltabellen lagrar namn och ålder. Exemplet ovan plockar ut alla tjejer och returnerar:
1) För- och efternamn ihopslaget till med ett mellanslag mellan
2) Åldern plus ett.
Denna select-sats fungerar helt fristående av INSERTen som står innan. 
Vad INSERTENen gör, dock, är att ta det första värdet från SELECTen och stoppa in det i name, och det andra värdet och stoppa in det i age, i destination_table. Detta upprepas för alla rader i resultatet från SELECTen.
Hoppas det förtydligade hur du kan använda INSERT ... SELECT. :)

Permalänk: https://www.webforum.nu/p/2232742

## #5 — Rulle, 2010-04-09T11:04Z

Löste det efter jag skrivit svaret, tack för hjälpen.

Permalänk: https://www.webforum.nu/p/2232743

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/183106-hämta-data-från-en-tabell-och-skjuta-in-det-i-en-annan
