SQL’de view (görünüm), bir SQL komutunun sonuç kümesine dayalı sanal bir tablodur.
Görünüm, tıpkı gerçek bir tablo gibi satırlar ve sütunlar içerir. Görünümdeki alanlar, veritabanındaki bir veya daha fazla gerçek tablodaki alanlardır.
Bir görünüme SQL komutları ve fonksiyonları ekleyebilir ve verileri tek bir tablodan geliyormuş gibi sunabilirsiniz.
CREATE VIEW komutu
CREATE VIEW komutu ile bir görünüm oluşturulur.
CREATE VIEW Syntax
CREATE VIEW görünüm_adı AS
SELECT sütun1, sütun2, ...
FROM tablo_adı
WHERE koşul;
Code language: SQL (Structured Query Language) (sql)
Not: Bir görünüm her zaman güncel verileri gösterir! Veritabanı motoru, bir kullanıcı onu her sorguladığında görünümü yeniden oluşturur.
CREATE VIEW Örnekleri
Aşağıdaki SQL kodu, Brezilya’daki tüm müşterileri gösteren bir görünüm oluşturur:
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
Code language: SQL (Structured Query Language) (sql)
Şimdi yukarıdaki görünümü şu şekilde sorgulayabiliriz:
SELECT * FROM [Brazil Customers];
Code language: SQL (Structured Query Language) (sql)
Sonuç:
Aşağıdaki SQL kodu, “Ürünler” tablosundaki ortalama fiyatın üzerinde bir fiyata sahip her ürünü seçen bir görünüm oluşturur:
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
Code language: SQL (Structured Query Language) (sql)
Yukarıdaki görünümü şu şekilde sorgulayabiliriz:
SELECT * FROM [Products Above Average Price];
Code language: SQL (Structured Query Language) (sql)
Görünümü Güncelleme
Görünüm, CREATE OR REPLACE VIEW komutu ile güncellenebilir.
SQL CREATE OR REPLACE VIEW Syntax
CREATE OR REPLACE VIEW görünüm_adı AS
SELECT sütun1, sütun2, ...
FROM tablo_adı
WHERE koşul;
Code language: SQL (Structured Query Language) (sql)
Aşağıdaki SQL kodu, “Brazil Customers” görünümüne “City” sütununu ekler:
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
Code language: SQL (Structured Query Language) (sql)
Görünümü Silme
DROP VIEW komutu ile görünüm silinir.
SQL DROP VIEW Syntax
DROP VIEW görünüm_adı;
Code language: SQL (Structured Query Language) (sql)
Aşağıdaki SQL kodu, “Brezilya Müşterileri” görünümünü siler:
DROP VIEW [Brazil Customers];
Code language: SQL (Structured Query Language) (sql)