CREATE VIEW view_name AS SELECT column_name(s)FROM table_name WHERE条件です。 ///シンプルなビューの作成構文
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED |マージ| TEMPTABLE}] [DEFINER = {user | CURRENT_USER}] [SQLセキュリティ| DEFINER | INVOKER}] VIEWビュー名[(列リスト)] AS select_statement [WITH [CASCADED |ローカル] CHECK OPTION]; ///完全なビューの作成構文
DROP VIEW [IF EXISTS] [db_name。]ビュー名; ///ドロップビューの構文
パラメーター | 詳細 |
---|---|
ビュー名 | ビューの名前 |
SELECTステートメント | ビューにパックされるSQLステートメント1つ以上のテーブルからデータをフェッチするSELECT文にすることができます。 |
ビューは仮想テーブルであり、返されるデータは含まれません。複雑な問合せを何度も何度も書くことを避けることができます。
SELECT
ステートメントから構成されます。 SELECT
文にFROM句にサブクエリを含めることはできません。 SELECT
できます。 テーブルのいくつかの列を他のユーザーから制限したい場合は、ビューを作成する必要があります。
パフォーマンス 。 VIEWs
は構文的な砂糖です。ただし、ビューの選択が折り畳まれた同等のクエリよりパフォーマンスが悪い場合もあれば、悪い場合もあります。オプティマイザはこれを「折り畳み」しようとしますが、必ずしも成功するとは限りません。 MySQL 5.7.6ではオプティマイザの機能がさらに強化されました。しかし、 VIEW
を使用しても、問合せを高速化することはできません。