TECH I.S.

SQLビュー


SQL CREATE VIEWステートメント

SQLでは、ビューはSQLステートメントの結果セットに基づく仮想テーブルです。

ビューには、実際のテーブルと同様に、行と列が含まれます。ビュー内のフィールドは、データベース内の1つ以上の実際のテーブルからのフィールドです。

SQLステートメントと関数をビューに追加して、データが1つのテーブルから来ているかのようにデータを表示できます。

ビューはCREATE VIEW文で作成されます。

ビューの作成構文


CREATE VIEW <em>view_name</em> AS SELECT <em>column1</em>, <em>column2</em>, ... FROM <em>table_name</em> WHERE <em>condition</em>;

注:ビューには常に最新のデータが表示されます。データベース エンジンは、ユーザーがクエリを実行するたびにビューを再作成します。


SQL CREATE VIEWの例

次のSQLは、ブラジルのすべての顧客を表示するビューを作成します。

CREATE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName FROM Customers WHERE Country = 'Brazil';

自分で試してみる(開発中) »

上記のビューを次のようにクエリできます。

SELECT * FROM [Brazil Customers];

自分で試してみる(開発中) »

次のSQLは、"Products"テーブル内の価格が平均価格よりも高いすべての製品を選択するビューを作成します。

CREATE VIEW [Products Above Average Price] AS SELECT ProductName, Price FROM Products WHERE Price > (SELECT AVG(Price) FROM Products);

自分で試してみる(開発中) »

上記のビューを次のようにクエリできます。

SELECT * FROM [Products Above Average Price];

自分で試してみる(開発中) »


ビューのSQL更新

ビューはCREATE OR REPLACE VIEW文で更新できます。

SQL CREATE OR REPLACE VIEW構文


CREATE OR REPLACE VIEW <em>view_name</em> AS SELECT <em>column1</em>, <em>column2</em>, ... FROM <em>table_name</em> WHERE <em>condition</em>;

次のSQLは、"City"列を"Brazil Customers"ビューに追加します。

CREATE OR REPLACE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName, City FROM Customers WHERE Country = 'Brazil';

自分で試してみる(開発中) »


ビューを削除するSQL

ビューはDROP VIEW文で削除されます。

SQL DROP VIEW構文


DROP VIEW <em>view_name</em>;

次のSQLは、"Brazil Customers"ビューを削除します。

DROP VIEW [Brazil Customers];

自分で試してみる(開発中) »



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細