sql >> Database teknologi >  >> RDS >> Database

SQL-visninger

En interessant ting, du kan gøre med SQL, er at oprette en visning .

En visning er som en tabel, bortset fra i stedet for at være en rigtig tabel i sig selv, er den dynamisk bygget af resultatet af en SELECT-forespørgsel.

Lad os bruge eksemplet, vi brugte i join-lektionen:

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
); 

Vi tilføjer nogle data:

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'); 

Vi kan oprette en visning, som vi kalder car_age der altid indeholder sammenhængen mellem en bilmodel og dens ejers alder:

CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner; 

Her er resultatet, vi kan inspicere med SELECT * FROM car_age :

model | owner_age ----------------------+----------- Fiesta | 37 Mustang | 8

Visningen er vedvarende og vil ligne en tabel i din database. Du kan slette en visning ved at bruge DROP VIEW :

DROP VIEW car_age 

  1. Sådan læser du versionsnummer fra en databasefil i Android, som er placeret i aktiv mappe

  2. Hvordan opretter man et indeks på datodelen af ​​DATETIME-feltet i MySql

  3. MariaDB JSON_OBJECTAGG() Forklaret

  4. Brug af Unpivot-trinnet til at lave en tabeltabel ud af en krydstabel