ホームページ  >  記事  >  バックエンド開発  >  SQL VIEW(ビュー)に関する知識の解説

SQL VIEW(ビュー)に関する知識の解説

jacklove
jackloveオリジナル
2018-05-08 11:21:361914ブラウズ

ビューは視覚的なテーブルです。 この章では、この記事で説明するビューの作成、更新、削除の方法について説明します。

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 AUTO INCREMENT フィールドの説明

SQL ALTER TABLE ステートメントの関連操作について

SQL のインデックス、テーブル、データベースの取り消しに関する関連知識

以上がSQL VIEW(ビュー)に関する知識の解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。