MySQL -Tabellenansicht Einschränkungen
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?
Lösung
Du solltest lesen Einschränkungen der Ansichten Details zu Einschränkungen zur Anzeige.
Andere Tipps
MySQL erlaubt Join -Befehle
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.
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'
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
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