SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
Oracle/
CREATE [ OR REPLACE ] VIEW ビュー名 [ ( 列名1 [, 列名2 ... ] ) ]
AS SELECT ...
Db2/ SQL Server/ PostgreSQL/ Access/
CREATE VIEW ビュー名 [ ( 列名1 [, 列名2 ... ] ) ]
AS SELECT ...
CREATE VIEWはSELECTの問い合せ結果のビューを作成するときに使用します。
このときビュー名の後に列名を指定することでビューの列名を指定することができます。
OracleではOR REPLACEを指定することでビューを置換することができます。
関連キーワード
SQL実行例の説明 (1)
T1_SAMPLE表とT2_SAMPLE表のビューを作成します。
CREATE VIEW V_SAMPLE ( ID, ADDRESS, PHONE )
AS
SELECT T1_SAMPLE.ID, T1_SAMPLE.ADDRESS, T2_SAMPLE.PHONE_1
FROM T1_SAMPLE, T2_SAMPLE
WHERE T1_SAMPLE.ID = T2_SAMPLE.ID;
SQL実行の結果 (1-1)
SELECT * FROM V_SAMPLE;
ID | ADDRESS | F_MEMBERS |
---|---|---|
100101 | 愛知県名古屋市 | 2 |
100102 | 愛知県名古屋市 | 2 |
100103 | 岡山県倉敷市 | 5 |
100104 | 沖縄県那覇市 | 4 |
100105 | 北海道札幌市 | 4 |
T1_SAMPLE
ID | PHONE_1 | PHONE_2 |
---|---|---|
100101 | 07062990127 | 08047538862 |
100102 | 08033862297 | 08088459127 |
100103 | 09031218878 | |
100104 | 09055319822 | |
100105 | 08046538777 |
T2_SAMPLE
ID | ADDRESS | PHONE |
---|---|---|
100101 | 愛知県名古屋市 | 07062990127 |
100102 | 愛知県名古屋市 | 08033862297 |
100103 | 岡山県倉敷市 | 09031218878 |
100104 | 沖縄県那覇市 | 09055319822 |
100105 | 北海道札幌市 | 08046538777 |
ID, ADDRESSはT1_SAMPLE表のデータ。
PHONEはT2_SAMPLE表PHONE_1のデータ。