Articles

PostgreSQL SELECT INTO

概要: このチュートリアルでは、PostgreSQLのSELECT INTO文を使用して、クエリの結果セットから新しいテーブルを作成する方法を学びます。

データを変数に選択する方法を探しているのであれば、PL/pgSQLのSELECT INTO文をチェックしてみてください。

PostgreSQLのSELECT INTO文の紹介

PostgreSQLのSELECT INTOSELECTSELECT INTO ステートメントはクライアントに結果を返しません。

以下にPostgreSQLのSELECT INTO文の構文を示します。

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

結果セットから派生した構造とデータで新しいテーブルを作成するには、INTOキーワードの後に新しいテーブル名を指定します。

TEMPTEMPORARY キーワードはオプションで、代わりに一時的なテーブルを作成することができます。

UNLOGGED キーワードがあれば、新しいテーブルをログなしのテーブルとして作成します。

WHEREWHERESELECTSELECT INTOLEFT JOINGROUP BYHAVINGのようになります。

なお、PL/pgSQLでは、INTOSELECT INTO文を使用することはできません。

PostgreSQLのSELECT INTOの例

サンプルデータベースのfilmテーブルを使用してデモを行います。

PostgreSQL SELECT INTO sample table

以下のステートメントは、という名前で、Rfilmテーブルから格納されています。

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)

テーブルの作成を確認するために、film_rテーブルからデータを照会することができます。

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

以下のステートメントでは、長さが60分未満の映画を含むshort_filmという名前の一時テーブルを作成します。

Code language: SQL (Structured Query Language) (sql)

以下は、short_filmテーブルのデータを表示しています。

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

このチュートリアルでは、PostgreSQLの使い方を学びました。 このチュートリアルでは、PostgreSQLのSELECT INTOステートメントを使用して、クエリの結果セットから新しいテーブルを作成する方法を学びました。

  • このチュートリアルは役に立ちましたか?
  • YesNo

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です