2

MySQL用のSQLビューの機能に制限はありますか?

例:「JOIN」コマンドを使用してテーブルビューを作成できますか?

4

6 に答える 6

6

ビューの制限の詳細については、ビューの制限をお読みください。

于 2010-01-14T17:14:49.217 に答える
0

MySQLはJOINコマンドを許可します

MySQLビューの作成構文

于 2010-01-14T17:10:26.323 に答える
0

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)

しかし、他の人が指摘したように、マニュアルは素晴らしいリソースです。

于 2010-01-14T17:13:16.483 に答える
0

簡単な答え-はい。2つの言葉で、selectという名前のビュー(もちろん順序なし)。

于 2010-01-14T17:15:27.620 に答える
0

SQLの他のすべてと同様に、構文、機能、および可能性は、使用しているデータベース管理システムによって異なります。しかし、テーブルの結合はかなり基本的なことです。ビューは、それなしではあまり役に立ちません。

于 2010-01-14T17:18:53.853 に答える
0
  1. 一時的なテーブル:

    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'
    
  2. システム変数とローカル変数:

    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
    
  3. サブクエリ:

    CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super;
    ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
    
于 2015-06-17T05:18:28.503 に答える