Union ile birleştirilen sorgularda sıralama

21 11 2009

Geçenlerde, yazdığım bir stored procedurede iki farklı sorguyu union ile birleştirmem gerekti. Karşılaştığım problem, birleştirme işlemindeki sıralamanın , sorgulardaki ilk alana göre yapılıyor olmasıydı, ben, önce birinci sonra da ikinci sorgunun sonuçlarının listelenmesini istiyordum. Kısa bir araştırmanın sonrasında bu sıralama işlemini, sorguya yeni bir sıralama alanı ekleyerek çözebileceğimi buldum.
SELECT 1 AS Siralama, CityName, CityID FROM tblCity
UNION
SELECT 2 AS Siralama, CountyName, CountyID FROM tblCounty
ORDER BY Siralama

Şeklinde bir sorgu ile önce City tablosundaki bilgileri, daha sonra da County tablosundaki bilgileri listeleyebiliyoruz 🙂 Belki birilerinin ihtiyacı olur.