MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

SQLの単純ビューと複雑ビューの違い


シンプルとコンプレックスについて説明する前に、まずビューとは何かを知っておく必要があります。ビューは、1つ以上のテーブルから作成された論理仮想テーブルであり、主に1つ以上の異なるテーブルから一度に列をフェッチするために使用できます。ビューに含まれるテーブルに基づいて、SQLの単純ビューと複雑ビューを区別できます。

シンプルビューとコンプレックスビューの重要な違いは次のとおりです。

Sr。いいえ。 キー シンプルビュー 複雑なビュー
1 定義 SQLのシンプルビューは、単一のテーブルのみを含むことによって作成されたビューです。つまり、SQLのシンプルビューの場合、ベーステーブルは1つだけであると言えます。 一方、複雑なビューは、複数のテーブルを含むことによって作成されます。つまり、複数のテーブルが複雑なビューに投影されます。
2 アソシエーション 1つのテーブルのみがコンテキストに含まれるため、シンプルビューの場合、SQLのこのビューの場合、主要な関連付けを適用する必要はありません。 一方、複雑なビューの場合、複数のテーブルがコンテキスト内にあるため、結合条件、group by句、orderby句を含む一般的な関連付けを適用する必要があります。
3 グループ関数 シンプルビューでは、単一のテーブルのため、MAX()、COUNT()などのグループ関数を使用できません。 一方、複数のテーブルがあるために複雑なビューの場合は、さまざまなグループ関数を使用できます。
4 許可される操作 シンプルビューでは、DML操作を簡単に実行できます。 ただし、複雑なビューの場合、DML操作を常に実行できるとは限りませんでした。
5 変更 DML操作により上記のポイントで述べたように、INSERT、DELETE、およびUPDATEは直接可能です。 ただし、複雑なビューの場合、INSERT、DELETE、およびUPDATEを適用することはできません。
6 NULL列 シンプルビューでは、ベーステーブルのNOTNULL列を含めることはできません。 ただし、複雑なビューの場合は、NOTNULL列を複雑なビューに含めることができます。

  1. SQLの内部結合と外部結合の違い

    この投稿では、SQLの内部結合と外部結合の違いを理解します。 内部参加 使用される句は「INNERJOIN」と「JOIN」です。 2つ以上のテーブルの結合されたタプルを返します。 共通の属性がない場合、結果は空になります。 タプルの数が多い場合、「INNER JOIN」は、「OUTERJOIN」と比較してすばやく機能します。 特定の属性に関する詳細情報が必要な場合に使用されます。 「JOIN」と「INNERJOIN」は同じように機能します。 構文 SELECT * FROM table_1 INNER JOIN / JOIN table_2 ON tab

  2. CとC++の違い。

    ご存知のとおり、CとC ++はどちらもプログラミング言語であり、アプリケーション開発に使用されます。これら両方の言語の主な違いは、Cは手続き型プログラミング言語であり、クラスとオブジェクトをサポートしていませんが、C++は手続き型プログラミング言語とオブジェクト指向プログラミング言語の両方の組み合わせです。 以下は、CとC++の重要な違いです。 Sr。いいえ。 キー C C ++ 1 はじめに Cは、1969年頃にAT&TBellLabsでDennisRitchieによって開発されました。 C++は1979年にBjarneStroustrupによって開発されました