2010-01-14 56 views

回答

0

關於JOIN,YES:

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) 

但正如其他答案指出,本手冊是一個很好的資源。

0

簡短的回答 - 是的。用兩個單詞查看剛剛命名的select(當然沒有順序)。

0

與SQL中的所有其他內容一樣,語法,功能和可能性取決於您正在使用的數據庫管理系統。但加入表格是非常基本的東西。沒有它,觀點就沒有多大用處。

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