Sql server’da subselect genelde tek bilgi getirmek için kullanılmakta ama tabi birçok yerde farklı amaç ve daha büyük işlemler için kullanılabilmekte bunlardan biride subselect ile sanal tablolar oluşturma ve inner join ile sanal tabloyu sorguya dahil etmeyi göreceğiz.
SQL Server’da Inner Join İşleminde Subselect ile sanal tablo oluşturma.
Sql server’da subselect genelde tek bilgi getirmek için kullanılmakta ama tabi birçok yerde farklı amaç ve daha büyük işlemler için kullanılabilmekte bunlardan biride subselect ile sanal tablolar oluşturma ve inner join ile sanal tabloyu sorguya dahil etmeyi göreceğiz.
SQL Kodumuz şu şekilde
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | SELECT L.ID, SATIRID, TARIH, TABLOID, R.FIRMA, T.ANAHTAR, 'SILME' = CASE WHEN SILME=1 THEN 'Silme' WHEN SILME=0 THEN 'Değiş' END FROM LOG AS L LEFT OUTER JOIN REHBER AS R on R.ID=L.EKLEYEN LEFT OUTER JOIN (Select ANAHTAR,DEGER from GENINI Where BOLUM=-1012) AS T ON T.DEGER=L.TABLOID |
Üstteki kodumuzdada gördüğünüz gibi GENINI tablosundaki BOLUM değeri -1012 olan ANAHTAR ve DEGER alanlarıyla T adında sanal bir tablo oluşturuyoruz böylece birden fazla subselect yazmaktan kurtuluyoruz.