Forum
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?
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 CountXfrom 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,CustomerIDfrom 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.
Turgay Hocam Çok teşekkür ederim.Çok yararlı oldu