Oracleのビュー(VIEW)を作成する【SQL】

Oracleのビュー(VIEW)を作成するSQL

ビューとは

Oracleのビューはテーブルを整形できる便利なオブジェクトです。そしてテーブルと同じように使用することができます。

ただし、テーブルのようにデータを保持しているわけではありません。ビューはあくまで疑似テーブルです。

構文

ビューを作成するには「CREATE OR REPLACE VIEW~」を使います。

-- ビューを作成する
CREATE OR REPLACE VIEW {ビュー名} AS
{SELECT文}
;

「OR REPLACE」は変更(上書き)するという意味です。なくてもかまいませんが、変更(上書き)するときに便利なので最初からつけておきます。

例1. ビュー(VIEW)を作成するSQL

-- ビューを作成する
CREATE OR REPLACE VIEW vEdp AS
SELECT emp_no, emp_nam, e.dep_no, dep_name, e.pos_no, pos_name
FROM emp e
 LEFT JOIN dep d ON e.dep_no = d.dep_no
 LEFT JOIN pos p ON e.pos_no = p.pos_no
ORDER BY emp_no;

ここでは3つのテーブル「empテーブル、depテーブル、posテーブル」を結合したビューを作成しました。

以上、Oracleのビュー(VIEW)を作成するSQLでした。

コメント