SQL ile yapabileceğiniz ilginç bir şey, bir görünüm oluşturmaktır .
Bir görünüm, gerçek bir tablo olmak yerine kendi başına bir SELECT sorgusunun sonucu tarafından dinamik olarak oluşturulmasının dışında bir tablo gibidir.
Birleştirmeleri nasıl kullandığımız örneği kullanalım:
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 );Bazı veriler ekliyoruz:
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');car_ageBir araba modeli ile sahibinin yaşı arasındaki ilişkiyi her zaman içeren bir görünüm oluşturabiliriz :
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;İşte inceleyebileceğimiz sonuç SELECT * FROM car_age:
model | owner_age ----------------------+----------- Fiesta | 37 Mustang | 8Görünüm kalıcıdır ve veritabanınızda bir tablo gibi görünecektir. Aşağıdakileri kullanarak bir görünümü silebilirsiniz DROP VIEW:
DROP VIEW car_age