Forum

Türetilmiş ve ...
 
Bildirimler
Hepsini Temizle

Türetilmiş ve İlintili Tablolar

3 Yazılar
2 Üyeler
0 Reactions
810 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

    Merhaba arkadaşlar

Türetilmiş ve İlintili Tablolar kavramını tam olarak anlayamamaktayım ve sanırım örneğe ihtiyacım var...

 SELECT İfadem1 FROM (SELECT İfadem2) as GRUP(TakmaAdım1,TakmaAdım2,...)

ve

 SELECT İfadelerim,(SELECT İfademlerim) from Tablom

Gibi bir kullanım şekline sahip ama anlayamıyorum.Eğer mümkünse ufak bir örneklendirme yapabilirmisiniz? 

 
Gönderildi : 20/01/2011 04:12

(@turgaysahtiyan)
Gönderiler: 344
Reputable Member
 

mesela aşağıdaki sorgu adress tablosunu city'e göre gruplayarak getirir ve her city kaç defa geçiyorsa yanına yazar.


select City,count(City) as CountX
from person.address
group
by City


Daha sonra şunu öğrenmek istiyorsan. Kayıt adedi 1 den fazla olan city'leri baş harfine göre gruplayalım.


Bu durumda üstteki selecti 2.sorgu için tablo olarak kullanıyorsun.


Select Left(City,1),count(City)
from
(
select City,count(City) as CountX
from person.address
group
by City
) tblx
where CountX>1
group by Left(City,1)


gibi. Aslında bu sorgu daha farklı şekilde yazılır ama ben örnek olsun diye bunu verdim.


subselect kullanımı ise, mesela sipariş bilgilerini çekmek için aşağıdaki sorguyu kullandın.


select SalesOrderId,SalesOrderNumber,CustomerID
from sales.salesorderheader


bu sorguya birde customer account number i eklemek istiyorsun. bu durumda subselect kullanabilirsin.


select SalesOrderId,SalesOrderNumber,CustomerID
,(select AccountNumber from sales.customer c where c.CustomerID=soh.CustomerID) as AccountNumber
from sales.salesorderheader soh


gibi.

 
Gönderildi : 21/01/2011 18:37

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Turgay Hocam Çok teşekkür ederim.Çok yararlı oldu

 
Gönderildi : 22/01/2011 01:02

Paylaş: