In SQL erzeugt die SELECT INTO Anweisung eine neue Tabelle und fügt die Zeilen aus der Abfrage in sie hinein.
SELECT Spalte AS [NeuerSpaltenname]
INTO NeueTabelle
FROM Quelltabelle;
Man kann mit SQL SELECT INTO Teildaten aus der Ursprungstabelle kopieren, indem man sie mit der WHERE-Klausel erweitert . Constraints wie Primärschlüssel oder Indizes werden bei der SELECT INTO Anweisung nicht in die Zieltabelle kopiert.
Mit dem Alias AS nach der Spalte in der SELECT Anweisung können neue Namen für die Spalten vergeben werden.
Unter allen Bestellungen der DataMines GmbH ist uns aufgefallen, dass wir oft ins Ausland versenden. Das macht sich auch in unseren pauschalen Versandkosten bemerkbar. Deshalb wollen wir die Bestelldaten aus dem Ausland analysieren, indem wir eine neue Tabelle erstellen, in der nur Bestellungen aus dem Ausland enthalten sind:
SELECT *
INTO Bestellungen_Ausland
FROM Bestellungen
WHERE Land <> 'Deutschland';
SELECT * : Wir wählen alle Spalten aus.
INTO Bestellungen_Ausland: Die Tabelle „Bestellungen_Ausland“ wird erstellt.
FROM Bestellungen: Wir wählen die Quelltabelle Bestellungen aus.
WHERE Land <> ‚Deutschland‘: Es werden nur Zeilen ausgewählt, bei denen nicht ‚Deutschland‘ in der Spalte Land steht.