PostgreSQL SELECT INTO
Samenvatting: in deze tutorial leert u hoe u het PostgreSQL SELECT INTO
statement kunt gebruiken om een nieuwe tabel te maken van de result set van een query.
Als u op zoek bent naar een manier om gegevens in variabelen te selecteren, bekijk dan het PL/pgSQL SELECT INTO
statement.
Inleiding tot PostgreSQL SELECT INTO statement
Het PostgreSQL SELECT INTO
statement creëert een nieuwe tabel en voegt data, verkregen uit een query, in de tabel in.
De nieuwe tabel zal kolommen hebben met dezelfde namen als de kolommen van de result set van de query. In tegenstelling tot een gewoon SELECT
statement, geeft het SELECT INTO
statement geen resultaat terug aan de client.
Het volgende illustreert de syntaxis van het PostgreSQL SELECT INTO
statement:
Code language: SQL (Structured Query Language) (sql)SELECT select_listINTO new_table_nameFROM table_nameWHERE search_condition;
Om een nieuwe tabel te maken met de structuur en gegevens die zijn afgeleid van een resultatenset, specificeert u de naam van de nieuwe tabel na het INTO
keyword.
Het TEMP
of TEMPORARY
trefwoord is optioneel; hiermee kunt u in plaats daarvan een tijdelijke tabel maken.
Het UNLOGGED
trefwoord, indien beschikbaar, maakt de nieuwe tabel als een niet-ingelogde tabel.
De WHERE
clausule staat u toe om de rijen van de originele tabellen op te geven die in de nieuwe tabel moeten worden ingevoegd. Naast de WHERE
clausule, kunt u voor het SELECT
statement andere clausules gebruiken, zoals SELECT INTO
LEFT JOIN
GROUP BY
, en HAVING
.
Merk op dat u het SELECT INTO
statement niet kunt gebruiken in PL/pgSQL omdat het de INTO
clausule anders interpreteert. In dit geval kunt u het CREATE TABLE AS
statement gebruiken dat meer functionaliteit biedt dan het SELECT INTO
statement.
PostgreSQL SELECT INTO voorbeelden
We zullen de film
tabel uit de voorbeeld database gebruiken voor de demonstratie.
Het volgende statement creëert een nieuwe tabel genaamd film_r
die films bevat met de classificatie R
en een huurperiode van 5 dagen uit de film
tabel.
Code language: SQL (Structured Query Language) (sql)SELECT film_id, title, rental_rateINTO TABLE film_rFROM filmWHERE rating = 'R'AND rental_duration = 5ORDER BY title;
Om de tabelcreatie te verifiëren, kunt u gegevens opvragen uit de film_r
tabel:
Code language: SQL (Structured Query Language) (sql)SELECT * FROM film_r;
Het volgende statement creëert een tijdelijke tabel met de naam short_film
die de films bevat waarvan de lengte korter is dan 60 minuten.
Code language: SQL (Structured Query Language) (sql)
Hieronder ziet u de gegevens uit de short_film
tabel:
Code language: SQL (Structured Query Language) (sql)SELECT * FROM short_film;
In deze tutorial, hebt u geleerd hoe u het PostgreSQL SELECT INTO
statement kunt gebruiken om een nieuwe tabel te maken van de resultatenset van een query.
- Was deze handleiding nuttig?
- Ja/Nee