すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ビュー

最終更新日:Jun 04, 2024

このトピックでは、PolarDB for PostgreSQL (Compatible with Oracle) のビューについて説明します。

次のSELECTコマンドを参照してください。

SELECT ename、sal、sal * 24 AS yearly_salary、empからのdeptno;

 ename | sal | yearly_salary | deptno
------- -------- -------------------------------------
 SMITH  |  800.00 |      19200.00 |     20
 ALLEN  | 1600.00 |      38400.00 |     30
 WARD   | 1250.00 |      30000.00 |     30
 JONES  | 2975.00 |      71400.00 |     20
 MARTIN | 1250.00 |      30000.00 |     30
 BLAKE  | 2850.00 |      68400.00 |     30
 CLARK  | 2450.00 |      58800.00 |     10
 SCOTT  | 3000.00 |      72000.00 |     20
 KING   | 5000.00 |     120000.00 |     10
 TURNER | 1500.00 |      36000.00 |     30
 ADAMS  | 1100.00 |      26400.00 |     20
 JAMES  |  950.00 |      22800.00 |     30
 FORD   | 3000.00 |      72000.00 |     20
 ミラー | 1300.00 | 31200.00 | 10
(14行) 

このクエリを繰り返し使用する場合は、SELECTステートメント全体を毎回再入力することなく、このクエリを再利用するビューを作成できます。 次の例は、ビューの作成方法を示しています。

CREATE VIEW employee_pay AS SELECT ename, sal, sal * 24 AS yearly_salary, deptno FROM emp;

現在、ビュー名employee_payは、クエリの標準テーブル名として使用できます。

SELECT * からemployee_pay;

 ename | sal | yearly_salary | deptno
------- -------- -------------------------------------
 SMITH  |  800.00 |      19200.00 |     20
 ALLEN  | 1600.00 |      38400.00 |     30
 WARD   | 1250.00 |      30000.00 |     30
 JONES  | 2975.00 |      71400.00 |     20
 MARTIN | 1250.00 |      30000.00 |     30
 BLAKE  | 2850.00 |      68400.00 |     30
 CLARK  | 2450.00 |      58800.00 |     10
 SCOTT  | 3000.00 |      72000.00 |     20
 KING   | 5000.00 |     120000.00 |     10
 TURNER | 1500.00 |      36000.00 |     30
 ADAMS  | 1100.00 |      26400.00 |     20
 JAMES  |  950.00 |      22800.00 |     30
 FORD   | 3000.00 |      72000.00 |     20
 ミラー | 1300.00 | 31200.00 | 10
(14行) 

ビューの自由な使用は、優れた構造化クエリ言語 (SQL) データベース設計を作成するために重要です。 ビューは、テーブルスキーマの詳細をカプセル化する一貫したインターフェイスを提供します。 アプリケーションが進化するにつれて、詳細が変わることがあります。

ビューは、実際のテーブルを使用できるほぼすべての場所で使用できます。 ビューは、他のビューに基づいて構築することができます。 これは一般的な操作です。