Infoga data i nya tabeller med SELECT INTO i SQL
`SELECT INTO`-satsen är en SQL-konstruktion som används för att skapa en ny tabell och fylla i den med resultaten av en `SELECT`-fråga. Detta är ett bekvämt sätt att duplicera en tabell eller extrahera en delmängd av data till en ny struktur.Skapa och fylla i nya tabeller
- Ange namnet på den nya tabellen som ska skapas omedelbart efter nyckelorden "SELECT INTO".
- Följ detta med `SELECT`-satsen som definierar kolumnerna och data som ska infogas i den nya tabellen.
- Den nya tabellens struktur (kolumnnamn, datatyper) härleds från resultatuppsättningen av `SELECT`-frågan.
Grundläggande syntax
VÄLJ kolumn1, kolumn2, ... INTO nytt_tabellnamn FRÅN existerande_tabellnamn WHERE skick;
Exempel på användning
Så här skapar du en ny tabell 'Customers_UK' som endast innehåller kunder från Storbritannien:VÄLJ kund-ID, företagsnamn, kontaktnamn INTO Kunder_UK FRÅN kunder WHERE Country = 'UK';
Överväganden
- `SELECT INTO` skapar en ny tabell; den läggs inte till en befintlig.
- 'INTO'-satsen används vanligtvis i början av satsen, före 'FROM'-satsen.
- Databassystem kan ha variationer i syntax eller beteende för `SELECT INTO`.
`SELECT INTO` kontra `CREATE TABLE AS SELECT`
| Funktion | VÄLJ IN | SKAPA TABELL SOM SELECT | | :--------------------- | :------------------------------------------------ | :------------------------------------------------- | | Syfte | Skapar ny tabell och infogar data | Skapar ny tabell och infogar data | | Skapa bord | Skapar implicit den nya tabellen | Skapar explicit den nya tabellen | | Datainsättning | Infogar data som en del av tabellskapandet | Infogar data som en del av tabellskapandet | | Syntaxposition | `VÄLJ ... INTO ny_tabell ... FRÅN ...` | `SKAPA TABELL ny_tabell SOM VÄLJ ... FRÅN ...` | | Vanligt stöd | Stöds brett, men med vissa variationer | Standard SQL, generellt välstödd | | Datatypshantering | Slutsats baserat på källkolumner | Slutsats baserat på källkolumner |Copyright ©ticalder.pages.dev 2026