Sıralama: Member
Gruplar: Registered
Katılan: 4.07.2016(UTC) Mesajlar: 10 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
|
|
|
|
Sıralama: Administration
Gruplar: Administrators
Katılan: 6.05.2014(UTC) Mesajlar: 670
19 Kere Teşekkür Etti. 152 Mesajına Toplam 253 Kere Teşekkür Edildi.
|
Originally Posted by: spyhonosis 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ıztwitter.com/dbakademi Dua ve teşekkür en büyük servetlere bedel... |
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 4.07.2016(UTC) Mesajlar: 10 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
|
|
|
|
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.