Вопрос

Есть ли какие -либо ограничения в функциональности Просмотры SQL для mysql?

Пример: Можете ли вы создать представление о таблице, используя команды Join '?

Это было полезно?

Решение

Вы должны прочитать Ограничения на взгляды Для получения подробной информации об ограничениях.

Другие советы

MySQL разрешает команды соединения

MySQL создать синтаксис представления

Короткий ответ - да. В двух словах просмотр только что назван Select (без заказов по, конечно).

Как все остальное в SQL, синтаксис, функции и возможности зависят от системы управления базами данных, с которой вы работаете. Но присоединение к столам - это довольно простые вещи. Взгляды не будут иметь большого использования без него.

Что касается присоединения, да:

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)

Но, как отмечают другие, руководство - отличный ресурс.

  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. Система и локальные VARS:

    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
    
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top