ビューは視覚的なテーブルです。 この章では、この記事で説明するビューの作成、更新、削除の方法について説明します。
SQL CREATE VIEW ステートメント
ビューとは何ですか?
SQL では、ビューは SQL ステートメントの結果セットに基づく視覚的なテーブルです。
ビューには、実際のテーブルと同様に、行と列が含まれています。ビュー内のフィールドは、1 つ以上のデータベース内の実際のテーブルのフィールドです。 SQL 関数、WHERE ステートメント、JOIN ステートメントをビューに追加でき、単一のテーブルからのものであるかのようにデータを送信できます。
注: データベースの設計と構造は、ビュー内の関数、where または join ステートメントの影響を受けません。
SQL CREATE VIEW 構文
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
注: ビューには常に最新のデータが表示されます。ユーザーがビューにクエリを実行するたびに、データベース エンジンは SQL ステートメントを使用してデータを再構築します。
SQL CREATE VIEW インスタンス
は、クエリ内、ストアド プロシージャ内、または別のビュー内からビューを使用できます。関数や結合などをビューに追加することで、必要なデータを正確にユーザーに送信できます。
サンプル データベース Northwind には、デフォルトでいくつかのビューがインストールされています。 「Current Product List」ビューには、Products テーブルから使用されているすべての製品がリストされます。このビューは、次の SQL を使用して作成されます:
CREATE VIEW [Current Product List] ASSELECT ProductID,ProductNameFROM ProductsWHERE Discontinued=No上記のビューをクエリできます:
SELECT * FROM [Current Product List]Northwind サンプル データベースの別のビューでは、平均単価より高い単価を持つ Products テーブル内のすべての製品が選択されます:
CREATE VIEW [Products Above Average Price] ASSELECT ProductName,UnitPriceFROM ProductsWHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)上記のビューをクエリすると、次のようになります。
SELECT * FROM [Products Above Average Price]Northwind データベースの別のビュー インスタンスは、1997 年の各カテゴリの総売上高を計算します。このビューは、「1997 年の製品売上」という別のビューからデータを選択することに注意してください:
CREATE VIEW [Category Sales For 1997] ASSELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySalesFROM [Product Sales for 1997]GROUP BY CategoryName上記のビューを次のようにクエリできます:
SELECT * FROM [Category Sales For 1997]クエリに条件を追加することもできます。ここで、「Beverages」カテゴリのすべての売上を表示する必要があります:
SELECT * FROM [Category Sales For 1997]WHERE CategoryName='Beverages'SQL Update View 次の構文を使用してビューを更新できます:
SQL CREATE OR REPLACE VIEW Syntax CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE conditionここで、「Category」を「現在の製品リスト」のリストを表示します。次の SQL を通じてビューを更新します:
CREATE VIEW [Current Product List] ASSELECT ProductID,ProductName,CategoryFROM ProductsWHERE Discontinued=Noこの記事では、SQL VIEW (ビュー) の関連知識ポイントについて説明します。その他の学習教材については、php 中国語 Web サイトを参照してください。 関連する推奨事項:
SQL ALTER TABLE ステートメントの関連操作について
SQL のインデックス、テーブル、データベースの取り消しに関する関連知識
以上がSQL VIEW(ビュー)に関する知識の解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。