Ich habe eine - vielleicht einfache - Frage darüber, wie und select ... from viewname
ausgewertet wird. Ich weiß, wie man Ansichten erstellt und sie verwendet, aber ich muss die Vorgehensweise dieser beiden Befehle grafisch und mit Text für meine Schule erklären.Wie wird "create view" in SQL ausgewertet?
Nun, ich folgendes (ich bin mit Microsoft SQL Server 2012 im Moment, aber das sollte keine Rolle spielen, tut es Ich möchte es für MySQL wissen, ob es Unterschiede?):
-- create a Schema for the test
create schema TEMP
go
-- create the view
create view TEMP.VLT as
select LNR,TNR,MENGE
from LTP.LTP
go
-- select the data from the view
select * from TEMP.VLT
Ein view
ist so etwas wie ein Alias für eine Select-Abfrage, die in etwa wie eine Unterabfrage ausgewertet wird, oder? Wenn ja, bin ich richtig, dass
select * from TEMP.VLT
das gleiche ist wie
select * from (select LNR,TNR,MENGE from LTP.LTP) as VLT
?
Ich meine, ich weiß, dass es das gleiche Ergebnis gibt, aber ist es tatsächlich auf die gleiche Weise ausgewertet, oder liege ich falsch?
Vielen Dank für die Antwort! eisenbahnfan
Ich entfernte das mysql-Tag, weil der Code eindeutig SQL Server ist. –
Danke - aber, wie gesagt, ich wollte auch für mysql wissen, ob es Unterschiede gibt. Also dachte ich, es könnte ok sein, auch dieses Tag zu benutzen ... – eisenbahnfan