Sql Union ile Order By Kullanımı

Posted by

Merhaba arkadaşlar, şimdiki yazımda sizlere Sql Union ile Order By Kullanımı konusunu anlatacağım.

Bir önceki yazımda Sql Union Kullanımı konusundan bahsetmiştim. Şimdi ise Union kullanımı yaparak Order By işlemini nasıl gerçekleştirebiliriz veya örnek vermek gerekirse bazı kayıtlarımın ilk sıralarda gelmesini ve diğerlerinin onlardan sonra gelmesini sıralama işlemi ile sağlayarak anlatacağım.

Hemen örnek kodlar ile konuyu inceleyelim:


SELECT 1 AS TabloSiraNo,
IlKodu,
IlceKodu,
IlceAdi,
BolgeId,
FROM Ilce
WHERE BolgeId > 0

UNION

SELECT 2 AS TabloSiraNo,
I.IlKodu,
I.IlceKodu,
I.IlceAdi,
I.BolgeId,
FROM Ilce I
WHERE BolgeId = 0
ORDER BY TabloSiraNo,BolgeId,IlKodu,IlceAdi

Şimdi örnek kodumuzu inceleyelim. Burada Ilce tablosundan verilerimizi listelemek istiyoruz. Fakat bu ilceler bir bölgeye bağlanabilir durumda.

BolgeId alanımın değeri 0 dan büyük ise yani bir bölgeye bağlı durumda ise onları listenin başında göster.

BolgeId alanı 0 ise yani bir bölgeye bağlı durumda değil ise onları daha sonra göster şeklinde sorgumuzu yazıp bu listeyi tek bir sonuç olarak göstermeyi gerçekleştirdik.

Order By komutumuz ile de TabloSiraNo, BolgeId, IlKodu, IlceAdi kolonlarına göre sıralanmasını sağlamış olduk.

Bir sonraki yazıda görüşmek üzere 🙂

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir