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 INTOLEFT JOINGROUP 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