Eine interessante Sache, die Sie mit SQL tun können, ist das Erstellen einer Ansicht .
Eine Ansicht ist wie eine Tabelle, nur dass sie nicht selbst eine echte Tabelle ist, sondern dynamisch aus dem Ergebnis einer SELECT-Abfrage erstellt wird.
Lassen Sie uns das Beispiel verwenden, das wir in der Joins-Lektion verwendet haben:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
CREATE TABLE cars (
brand CHAR(20) NOT NULL,
model CHAR(20) NOT NULL,
owner CHAR(20) NOT NULL PRIMARY KEY
);
Wir fügen einige Daten hinzu:
INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (8, 'Roger');
INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');
Wir können eine Ansicht erstellen, die wir car_age
nennen die immer den Zusammenhang zwischen einem Automodell und dem Alter seines Besitzers enthält:
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;
Hier ist das Ergebnis, das wir mit SELECT * FROM car_age
überprüfen können :
model | owner_age
----------------------+-----------
Fiesta | 37
Mustang | 8
Die Ansicht ist dauerhaft und sieht aus wie eine Tabelle in Ihrer Datenbank. Sie können eine Ansicht mit DROP VIEW
löschen :
DROP VIEW car_age