sql >> Databasteknik >  >> RDS >> Database

SQL-vyer

En intressant sak du kan göra med SQL är att skapa en vy .

En vy är som en tabell, förutom att i stället för att vara en riktig tabell ensam, byggs den dynamiskt av resultatet av en SELECT-fråga.

Låt oss använda exemplet vi använde i kopplingslektionen:

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 lägger till några 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 skapa en vy som vi kallar car_age som alltid innehåller korrelationen mellan en bilmodell och dess ägares ålder:

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

Här är resultatet som vi kan inspektera med SELECT * FROM car_age :

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

Vyn är beständig och kommer att se ut som en tabell i din databas. Du kan ta bort en vy med DROP VIEW :

DROP VIEW car_age

  1. Hur man får antalet rader som påverkas av ett uttalande när det är inuti det påståendets utlösare

  2. Utför regex (ersätt) i en SQL-fråga

  3. Java:Infoga flera rader i MySQL med PreparedStatement

  4. En rapports egenskaper