ホームページ > バックエンド開発 > PHPチュートリアル > SQL VIEW(ビュー)に関する知識の解説

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

jacklove
リリース: 2023-03-25 16:12:01
オリジナル
1938 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート