logo


Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
spyhonosis  
#1 Gönderildi : 5 Ağustos 2017 Cumartesi 13:51:54(UTC)
spyhonosis

Sıralama: Member

Gruplar: Registered
Katılan: 4.7.2016(UTC)
Mesajlar: 10
Turkey

1 Mesajına Toplam 1 Kere Teşekkür Edildi.
Merhaba,

Keşke videolarda alt sorguları da detaylıca anlatsaydınız. Belkide anlattınız bana denk gelmedi. Alt sorguları lütfen basit ve yalın bir şekilde anlatabilir misiniz?

Mesela aşağıdaki ilişkili alt sorgu örneğinde iki sorgu arasındaki farkı açıklar mısınız??
Ayrıca ikinci sorgunun yukarıdaki gibi aynı sonucu vermesi için nasıl bir değişiklik yapılmalıdır? Çok teşekkürler..

select t1.Name, t2.Dept, t1.Sal from emp as t1
inner join dept as t2 on t1.DeptId=t2.ID
where Sal=(select max(Sal) from Emp as t3 where t3.DeptID=t2.ID)

select t1.Name,
t2.Dept,
(select max(Sal) from Emp as t3 where t3.DeptID=t2.ID)
from emp as t1 inner join dept as t2 on t1.DeptId=t2.ID

Düzenle Kullanıcı Tarafından 5 Ağustos 2017 Cumartesi 17:07:33(UTC)  | Sebep: Sebep Bildirilmesi

mehmetzekikir  
#2 Gönderildi : 15 Ağustos 2017 Salı 17:10:29(UTC)
mehmetzekikir

Sıralama: Administration

Gruplar: Administrators
Katılan: 6.5.2014(UTC)
Mesajlar: 677

18 Kere Teşekkür Etti.
152 Mesajına Toplam 251 Kere Teşekkür Edildi.
Originally Posted by: spyhonosis Go to Quoted Post
Merhaba,

Keşke videolarda alt sorguları da detaylıca anlatsaydınız. Belkide anlattınız bana denk gelmedi. Alt sorguları lütfen basit ve yalın bir şekilde anlatabilir misiniz?

Mesela aşağıdaki ilişkili alt sorgu örneğinde iki sorgu arasındaki farkı açıklar mısınız??
Ayrıca ikinci sorgunun yukarıdaki gibi aynı sonucu vermesi için nasıl bir değişiklik yapılmalıdır? Çok teşekkürler..

select t1.Name, t2.Dept, t1.Sal from emp as t1
inner join dept as t2 on t1.DeptId=t2.ID
where Sal=(select max(Sal) from Emp as t3 where t3.DeptID=t2.ID)

select t1.Name,
t2.Dept,
(select max(Sal) from Emp as t3 where t3.DeptID=t2.ID)
from emp as t1 inner join dept as t2 on t1.DeptId=t2.ID



Merhabalar ,
Şuan yeni bir eğitim serisi çekiliyor çok daha detaylı olarak , hazır olunca yayına alınacak
aslında anlatmıştım ama biraz daha şimdi derine inelim

üstteki sorguda subqueryi filtre olarak kullanışınız burada direk olarak departmana göre en yüksek sal olanı getiriyor

alltaki sorgu ise emp tablosundaki her bir kişi için dönüyor,

bu sebepten aynı sonucu döndürmeleri imkansız,

yukarıdaki sorgu aslında group by mantığı ile çalışıyor diyebiliriz

Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınız

twitter.com/dbakademi
Dua ve teşekkür en büyük servetlere bedel...
spyhonosis  
#3 Gönderildi : 26 Aralık 2017 Salı 08:49:28(UTC)
spyhonosis

Sıralama: Member

Gruplar: Registered
Katılan: 4.7.2016(UTC)
Mesajlar: 10
Turkey

1 Mesajına Toplam 1 Kere Teşekkür Edildi.
Merhaba,

Aşağıdaki sorgunun çalışma adım adım sırasını anlatır mısınız?

SELECT SalesOrderID,
SalesOrderDetailID,
LineTotal,
(SELECT AVG(LineTotal)
FROM Sales.SalesOrderDetail
WHERE SalesOrderID = SOD.SalesOrderID)
S AverageLineTotal
FROM Sales.SalesOrderDetail SOD


Bu konudaki kullanıcılar
Guest (2)
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.