Database
 sql >> Datenbank >  >> RDS >> Database

SQL-Ansichten

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