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';
上記のビューを次のようにクエリできます。
次のSQLは、"Products"テーブル内の価格が平均価格よりも高いすべての製品を選択するビューを作成します。
例
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
上記のビューを次のようにクエリできます。
ビューの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"ビューを削除します。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。