Sql Kodları ANA SAYFA    İLETİŞİM    HAKKIMIZDA 

SQL VIEW Kullanımı

VIEW yapısı, bir SQL kodu sonucunu sanal bir tabloda toplamaya yarar. Tıpkı gerçek bir tabloda olduğu gibi satır ve sutünlar vardır. Gerçek bir tablodaki verileri belli kriterlere göre alaıp sanal bir tablo içinde tutar. Yazacağımız program üzerinde direk View ismini çağırarak uzun kod bloklarını yazmaktan kurtulabiliriz. Ayrıca en sık kullanılan sorgulamalara View oluşturarak gerek görülen yerde çağırarak kullanım pratikliği oluşmuş olur.

SQL CREATE VIEW Kullanım Biçimi

CREATE VIEW view_adi AS
Select * From Tablo_adi
Where sorgulama_sartlari

SQL VIEW Güncelleme Kullanım Biçimi

CREATE OR REPLACE VIEW view_adi AS
Select * From Tablo_adi
Where sorgulama_sartlari

Var olan bir View üzerinde değişiklik yapabilmek için "Create or Replace VIEW" ifadesi kullanılır.

SQL VIEW Silmek

DROP VIEW view_adi


Aşağıdaki gibi tablomuz olsun:

id Urun_adi aktif
1 Buzdolabı 1
2 LCD TV 1
3 Çamaşır Makinesi 1000 Devir 0
4 Çamaşır Makinesi 800 Devir 0

Bu tabloda satışı yapılan ürünler "aktif" alanında 1 ile satışı yapılmayan ürünler ise 0 ile temsil edilmektedir.


Örnek1:
CREATE VIEW [Aktif Ürün Listesi] AS
Select urun_ad
Where aktif=1

Yuklarıdaki örnekte, veritabanımızdan satışı yapılan ürünler alınıp VIEW ile sanal bir tabloya aktarılmaktadır.

Çıktısı:

Urun_adi
Buzdolabı
LCD TV


Bu tablodaki verilere erişmek yani VIEW 'i çağırmka için aşağıdaki gibi kod kullanılır.

Select * From [Aktif Ürün Listesi]

Örnek2:

Select * From [Aktif Ürün Listesi]
Where Urun_adi='Buzdolabi'

Burada görüleceği gibi VIEW ile oluşturulan sanal tablodan sorgu yaparken WHERE ile belli kriterler belirtebiliriz

Çıktısı:

Urun_adi

Buzdolabı

 

 

 


www.sqlkodlari.com - 2014
Telif hakları uyarısı: Sitedeki bilgiler izinsiz KOPYALANABİLİR. Çünkü bu bilgiler bilgisayar standartlarındandır ve bizim bulup ürettiğimiz şeyler değildir. Başka sitelerde de burada anlatılan açıklamalara rastlayabilirsiniz. Ancak ricamız buradan faydalı bir şeyler öğreniyorsanız, o zaman siteyi tavsiye edin ki başkaları da öğrensin.