SELECT INTO

Op deze pagina:

    Met SELECT INTO worden gegevens uit een tabel gekopiëerd naar een nieuwe tabel.

    SELECT INTO algemene vorm:

    
    --Alle kolommen naar een nieuwe tabel:
    SELECT *
    INTO nieuwetabel [IN externedb]
    FROM oudetabel
    WHERE voorwaarde;
    
    --Sommige kolommen naar een nieuwe tabel:
    SELECT kolom1, kolom2, kolom3, ...
    INTO nieuwetabel [IN externedb]
    FROM oudetabel
    WHERE voorwaarde;
    

    De kolommen in de nieuwe tabel zullen dezelfde naam en type hebben als in de oude tabel. Je kan kolommen andere namen geven door het gebruik van AS.

    SQL SELECT INTO voorbeelden:

    
    --Een backup maken van Klanten:
    SELECT * INTO KlantenBackup2020
    FROM Klanten;
    
    --Een backup maken van Klanten naar 
    --een nieuwe tabel in een nadere database:
    SELECT * INTO KlantenBackup2020 IN 'Backup.mdb'
    FROM Klanten;
    
    --Slechts enkele kolommen naar een nieuwe tabel:
    SELECT Klantnaam, Contactnaam INTO KlantenBackup2020
    FROM Klanten;
    
    --Alleen klanten uit Duitsland naar een nieuwe tabel:
    SELECT * INTO KlantenDuitsland
    FROM Klanten
    WHERE Land = 'Duitsland';
    
    --Gegevens uit meerdere tabellen naar één nieuwe tabel:
    SELECT Klanten.Klantnaam, Orders.OrderID
    INTO KlantenOrderBackup2020
    FROM Klanten
    LEFT JOIN Orders ON Klanten.KlantID = Orders.KlantID;
    
    --Een nieuwe lege tabel maken met het schema van een andere tabel:
    SELECT * INTO nieuwetabel
    FROM oudetabel
    WHERE 1 = 0;
    

     

    Verwante artikelen