DEFINITIONS

Definitions More Info.
Definition ID577
TitleSQL
CategoryNOTES
Definitionfull outer join
Definition DescriptionUYGULAMA-5 /* SENERYO: Bir otomobil satıcısı veri tabanı geliştiricisisiniz. Bir veri ttabanı geliştirerek; -- Web sitesi üzerinden otomobil satışı gerçekleştirebilmek istiyorsunuz. -- Bir kişinin WEB üzerinden sipariş verirken, otomobilinin modelini ve rengini seçmesi gerekiyor -- Üretici firma otomobiller için; 4 farklı model ve 5 farklı renk geliştirmişler -- Her model için varsayılan ren atanıyor. -- Model bilgileri MODELLER isimli tablo içinde tutulurken, -- Renk bilgileri ise RENKLER isimli tablo içinde tutuluyor. Bu tablo içinde bulunan sütunlar, aşağıdaki gibi olsun. Modeller: Model RenkNo ModelAd Renkler: RenkNo RenkAd */ --Önce tabloları oluşturalım use yuksel go if exists(select name from sys.tables where name='Modeller') begin drop table Modeller print 'Tablo Modeller Drop Edildi' end create table Modeller ( Model int, RenkNo int constraint df_RenkNo_Modeller default(1), ModelAd varchar(20) ) Print 'Tablo Modeller Oluşturuldu' go use YUKSEL go if exists(select name from sys.tables where name='Renkler') begin drop table Renkler Print 'Mevcuttaki Renkler tablosu silindi' end create table Renkler ( RenkNo int, RenkAd char(10) ) Print 'Tablo Renkler oluşturuldu' -- Modeller tablomuza verilerimizi ekleyelim insert into Modeller values (101,1,'Sedan') insert into Modeller values (102,1,'Spor') insert into Modeller values (103,1,'HatchBack') insert into Modeller values (104,1,'SunRoof') -- Renkler tablomuza verilerimizi ekleyelim insert into Renkler values (1,'Mavi') insert into Renkler values (2,'Kırmızı') insert into Renkler values (3,'Yeşil') insert into Renkler values (4,'Beyaz') insert into Renkler values (5,'Sarı') -- FULL OUTER JOIN ise eğer renklere karşılık gelen modeller yok ise, modeller tablosundaki değerler NULL olur. -- Sonuçta görüleceği gibi beyaz,kırmızı,sarı ve yeşil renklere karşı gelen bir model olmadığı için sonuçta NULL yazmaktadır. -- Sadece mavi renge denk gelen modeller bulunmakta select m.ModelAd, r.RenkAd from Renkler r full outer join Modeller m on r.RenkNo=m.RenkNo order by m.ModelAd,r.RenkAd
RecordBycunay
Record Date19-07-2014 18:41:08
Düzenle
Kopyala
Sil