Frage

Gibt es Beschränkungen in der Funktionalität von SQL -Ansichten für MySQL?

EX: Können Sie eine Tabellenansicht mit 'Join' -Befehlen erstellen?

War es hilfreich?

Lösung

Du solltest lesen Einschränkungen der Ansichten Details zu Einschränkungen zur Anzeige.

Andere Tipps

MySQL erlaubt Join -Befehle

MySQL erstellen Ansichtssyntax

Kurze Antwort - Ja. In zwei Wörtern Ansicht Just Named Select Select (ohne Ordnung durch natürlich).

Wie alles andere in SQL hängen die Syntax, Funktionen und Möglichkeiten vom Datenbankverwaltungssystem ab, mit dem Sie zusammenarbeiten. Aber Tische beitragen, ist ziemlich einfach. Ansichten wären ohne sie nicht viel von Nutzen.

In Bezug auf Join ja:

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)

Aber wie andere antworteten, ist das Handbuch eine großartige Ressource.

  1. Temporäre Tabelle:

    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. System und lokale Vars:

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

    CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super;
    ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
    
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top