Pergunta

Existem limitações na funcionalidade de Visualizações SQL para mysql?

Ex: você pode criar uma exibição de tabela usando comandos 'junção'?

Foi útil?

Solução

Você deve ler Restrições nas visualizações Para detalhes sobre as limitações de exibição.

Outras dicas

Mysql permite ingressar comandos

MySQL Crie Sintaxe da View

Resposta curta - sim. Em duas palavras, a exibição é chamada selecionar (sem ordem por, é claro).

Como tudo o mais no SQL, a sintaxe, os recursos e as possibilidades dependem do sistema de gerenciamento de banco de dados com o qual você está trabalhando. Mas ingressar nas mesas é uma coisa bastante básica. As visualizações não seriam de muita utilidade sem ele.

Em relação ao ingresso, sim:

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)

Mas, como outros respostas apontaram, o manual é um ótimo recurso.

  1. Tabela temporária:

    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. Sistema e vars locais:

    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. Subconsas:

    CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super;
    ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
    
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top