SQL View Oluşturma

Detaylı açıklama sonra gelecek şimdilik bir örnek vermekle yetinelim.

CREATE TABLE IF NOT EXISTS yazarlar (
id int(10) NOT NULL AUTO_INCREMENT,
isim varchar(25) COLLATE utf8_bin NOT NULL,
soyisim varchar(25) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;

CREATE TABLE IF NOT EXISTS kitaplar (
id int(10) NOT NULL AUTO_INCREMENT,
yazar_id int(10) NOT NULL,
isbn bigint(11) NOT NULL,
kitap_ismi varchar(50) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (id),
KEY yazar_id (yazar_id) -- Komşu anahtar sütünümüz
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;

Şimdi bu iki tabloyu kullanarak bir view oluşturalım.

CREATE VIEW kitap_bilgileri AS
SELECT kitaplar.kitap_ismi AS kitap_ismi,
kitaplar.isbn AS kitap_isbn,
yazarlar.isim AS kitap_yazar_ismi,
yazarlar.soyisim AS kitap_yazar_soyisim
FROM kitaplar INNER JOIN yazarlar ON (kitaplar.yazar_id = yazarlar.id)

Yazarlar ve kitaplar tablolarına birkaç veri girdikten sonra aşağıdaki sql sorgumuzu çalıştırarak sonucu görebiliriz.

SELECT * FROM kitap_bilgileri


Leave a comment