このトピックでは、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) データベース設計を作成するために重要です。 ビューは、テーブルスキーマの詳細をカプセル化する一貫したインターフェイスを提供します。 アプリケーションが進化するにつれて、詳細が変わることがあります。
ビューは、実際のテーブルを使用できるほぼすべての場所で使用できます。 ビューは、他のビューに基づいて構築することができます。 これは一般的な操作です。