1

http://www.mysqltutorial.org/create-sql-updatable-views.aspx

上記のこの記事は次のように述べています。

SELECTステートメントは複数のテーブルを参照してはなりません。これは、FROM句に複数のテーブル、JOINステートメントに他のテーブル、または他のテーブルとのUNIONを含めてはならないことを意味します。

これは本当ですか、そしてなぜですか?すべてのクエリ文字列で結合を使用せずに、(ビューを介して)1つのように2つの関連するテーブルをどのようにクエリしますか?

4

3 に答える 3

3

そのページは更新可能なビューに関するものであり、ビューを介して基になるテーブルを更新できるという条件は、mysqlが更新をマップに戻すことができるようにするために、ビューのコンテンツにさらにいくつかの制限を課す必要があることを意味します基になるテーブル。

ビューを使用して基になるテーブルを更新せずにビューから読み取りたい場合はUNION、ビュー定義で結合、sなどを使用して複数のテーブルから選択できます。

于 2011-06-05T10:50:30.553 に答える
0

これは、更新可能なビューにのみ当てはまります。ビュー内で複数のテーブルをリンクできない場合、ビューの全体的なポイントは無意味になります:)

于 2011-06-05T10:53:01.077 に答える
-1

ビューを作成するときは、すでにテーブルを結合しています。彼らが言おうとしているのは、一般に、ビューとテーブルを結合するSELECTステートメントを使用するべきではないということです。これは可能ですが、ベストプラクティスではありません。ビューのポイントは、定期的に呼び出す複数のテーブルのフィールドを持つテーブルを作成することです。ビューは、これらの複数のテーブルのすべてのSELECTステートメントでテーブルを結合するよりも効率的です。

于 2011-06-05T10:51:15.707 に答える