문제

기능에 어떤 제한이 있습니까? SQL 뷰 MySQL?

예 : 'join'명령을 사용하여 테이블 뷰를 만들 수 있습니까?

도움이 되었습니까?

해결책

당신은 읽어야합니다 보기에 대한 제한 보기 한계에 대한 자세한 내용.

다른 팁

MySQL은 Join 명령을 허용합니다

mysql view syntax를 만듭니다

짧은 대답 - 예. 두 단어로는 셀렉트 (Select)라는 이름으로 (물론 순서없이).

SQL의 다른 모든 내용과 마찬가지로 구문, 기능 및 가능성은 작업중인 데이터베이스 관리 시스템에 따라 다릅니다. 그러나 테이블에 가입하는 것은 매우 기본적인 것입니다. 전망은 그것 없이는 많이 사용되지 않을 것입니다.

가입과 관련하여 예 :

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)

그러나 다른 사람들이 대답했듯이 매뉴얼은 훌륭한 자원입니다.

  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. 시스템 및 로컬 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
    
  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
    
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top