Articles

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:

SELECT select_listINTO new_table_nameFROM table_nameWHERE search_condition;
Code language: SQL (Structured Query Language) (sql)

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.

PostgreSQL SELECT INTO voorbeeldtabel

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.

SELECT film_id, title, rental_rateINTO TABLE film_rFROM filmWHERE rating = 'R'AND rental_duration = 5ORDER BY title;
Code language: SQL (Structured Query Language) (sql)

Om de tabelcreatie te verifiëren, kunt u gegevens opvragen uit de film_r tabel:

SELECT * FROM film_r;
Code language: SQL (Structured Query Language) (sql)

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:

SELECT * FROM short_film;
Code language: SQL (Structured Query Language) (sql)

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

Laat een antwoord achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *