1 つ以上のテーブルのデータの論理サブセットとしての SQL のビュー。ビューはデータ アクセスを制限するために使用されます。ビューには独自のデータは含まれませんが、テーブル内のデータを表示または変更できるウィンドウのようなウィンドウが含まれています。ビューの基となるテーブルはベーステーブルと呼ばれます。
SQL には、単純ビューと複雑ビューの 2 種類のビューがあります。
単純ビューには 1 つのベース テーブルのみを含めることができます。複雑なビューは、複数のベース テーブル上に構築できます。
複雑なビューには、接続条件、group by 句、order by 句を含めることができます。
これらのビューの主な違いは次のとおりです。
単純なビュー | 複雑なビュー |
ベース テーブルを 1 つだけ含めるか、1 つのテーブルのみから作成します。 | 複数のベース テーブルが含まれるか、複数のテーブルから作成されます。 |
MAX()、COUNT() などのグループ関数は使用できません。 | グループ関数は使用できます。 |
データ グループは含まれません。 | データ グループを保護します。 |
DML 操作は、単純なビューを通じて実行できます。 | DML 操作は、複雑なビューを通じて常に実行できるとは限りません。 |
INSERT、DELETE、UPDATE はシンプルビュー上で直接実行できます。 | INSERT、DELETE、UPDATE を複雑なビューに直接適用することはできません。 |
単純ビューには、group by、個別の疑似列 (rownum など)、式で定義された列は含まれません。 | グループ化、個別の疑似列 (rownum など)、式で定義された列を含めることができます。 |
ベース テーブルに NOT NULL 列を含めないでください。 | 単純ビューで選択されていない NOT NULL 列は、複雑なビューに含めることができます。 |
推奨学習: 「mysql チュートリアル」
この記事は、SQL の単純なビューと複雑なビューの違いについて説明します。困っている人たちの役に立てば幸いです。
以上がSQL の単純なビューと複雑なビューの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。