2010-01-14 9 views

Répondre

0

En ce qui concerne JOIN, oui:

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) 

Mais comme d'autres réponses ont souligné, le manuel est une excellente ressource.

0

Réponse courte - oui. En deux mots vue juste nommé select (sans ordre par bien sûr).

0

Comme tout le reste en SQL, la syntaxe, les fonctionnalités et les possibilités dépendent du système de gestion de base de données avec lequel vous travaillez. Mais joindre des tables est un truc assez basique. Les vues ne seraient pas très utiles sans cela.

0
  1. table temporaire:

    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. système vars locales:

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

    CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super; 
    ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause