其他提示
MySQL允许JOIN命令
简短的回答 - 是的。在两个词视图(按课程的无秩序)刚刚任命选择。
作为SQL一切,语法,功能和可能性取决于你正在使用的数据库管理系统。但连接表是非常基本的东西。观点不会太多使用没有它。
关于JOIN,是:
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)
但作为其他的答案指出,手工是一个巨大的资源。
临时表:
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'
系统的和当地var:
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
子查询:
CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super; ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
不隶属于 StackOverflow