MySQL Tabela View Limitações
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'?
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
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.
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'
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
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