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 )ASSELECT T1_SAMPLE.ID, T1_SAMPLE.ADDRESS, T2_SAMPLE.PHONE_1FROM T1_SAMPLE, T2_SAMPLEWHERE 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のデータ。