MySQL用のSQLビューの機能に制限はありますか?
例:「JOIN」コマンドを使用してテーブルビューを作成できますか?
ビューの制限の詳細については、ビューの制限をお読みください。
MySQLはJOINコマンドを許可します
JOINに関しては、そうです。
mysql> create table foo (i int);
Query OK, 0 rows affected (0.03 sec)
mysql> create table bar (i int);
Query OK, 0 rows affected (0.03 sec)
mysql> create view foobar as select foo.i as foo_i, bar.i as bar_i from foo join bar on (foo.i=bar.i);
Query OK, 0 rows affected (0.02 sec)
しかし、他の人が指摘したように、マニュアルは素晴らしいリソースです。
簡単な答え-はい。2つの言葉で、selectという名前のビュー(もちろん順序なし)。
SQLの他のすべてと同様に、構文、機能、および可能性は、使用しているデータベース管理システムによって異なります。しかし、テーブルの結合はかなり基本的なことです。ビューは、それなしではあまり役に立ちません。
一時的なテーブル:
CREATE TEMPORARY TABLE super (id int);
mysql> CREATE OR REPLACE view cat AS SELECT * FROm super;
ERROR 1352 (HY000): View's SELECT refers to a temporary table 'super'
システム変数とローカル変数:
mysql> SELECT @sosize;//1000
mysql> CREATE OR REPLACE view cat AS SELECT *,@sosize FROm super;
ERROR 1351 (HY000): View's SELECT contains a variable or parameter
サブクエリ:
CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super;
ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause