Ana içeriğe geç

SQL'de ORDER BY Anahtar Sözcüğünü Kullanma

Bu derste, SQL'de ORDER BY anahtar sözcüğünü nasıl kullanacağınızı ve uygulayacağınızı öğreneceksiniz.
· 4 dk. oku

Yapay Zeka ile Keşfedin

Bu eğitim, SQL'in temel konularına (CRUD sorguları: Oluşturma, Okuma, Güncelleme ve Silme) zaten aşina olduğunuzu varsayar. SQL'in temellerini tazelemek isterseniz aşağıdaki kaynaklar işinize yarayabilir -

SQL ile veri analizi yaparken, analiz ettiğiniz tablo(lar)ın bir veya birden fazla sütunundaki değerlere göre sonuçlarınızı sıralamanız gerekecektir. SQL'de bu, order by anahtar sözcüğü kullanılarak yapılır. Bu eğitim, PostgreSQL'de gerçek örnekler üzerinden ilerleyerek sizi order by anahtar sözcüğüne giriş yaptıracaktır. Yukarıda verilen ikinci bağlantı, PostgreSQL'e güzel bir giriş sunar. PostgreSQL kullanmaya aşina değilseniz mutlaka göz atın.

Önce PostgreSQL'de countries adlı bir tablo oluşturalım. Tablo şu sütunları ve veri türlerini içerecek -

  • country_code (character)
  • country_name (character)
  • continent (character)
  • region (character)
  • independence_year (integer)
  • local_name (character)
  • gov_form (character)
  • capital (character)

Bu özellikleri gerçekleştiren bir tabloyu hızlıca oluşturalım. Aşağıdaki SQL sorgusu sizin için bunu yapacaktır -

CREATE TABLE countries(
 country_code varchar(50) primary key,
 country_name varchar(50),
 continent varchar(50),
 region varchar(50),
 independence_year smallint,
 local_name varchar(50),
 gov_form varchar(50),
 capital varchar(50)
);

countries tablosunda order by anahtar sözcüğünün tüm potansiyelini anlayabilmek için yeterli sayıda kayda ihtiyacınız olacaktır. Bunu, az önce oluşturduğunuz countries tablosunu içeren bir .csv dosyasını içe aktararak yapabilirsiniz.

.csv dosyasını PostgreSQL'e aktardıktan sonra, countries tablosu üzerinde bir select sorgusu çalıştırın; aşağıdakine benzer bir çıktı almalısınız -

Select sorgusu sonuçları

Artık order by anahtar sözcüğüyle denemeler yapabileceğiniz bir veritabanınız var. Ülkeleri ülke adlarına göre sıralayacak aşağıdaki sorguyla başlayalım. Ülke adları country_name sütununda tutulur.

select * from countries order by country_name;

Çıktı şöyledir -

Ülke adına göre sıralanmış tablo

Varsayılan olarak, order by değerleri artan düzende sıralar. Bu durumda, order by ülke adlarını alfabetik olarak sıralamaktadır.

DESC anahtar sözcüğünü vererek sütunları azalan düzende de sıralayabiliriz -

select * from countries order by country_name desc;

Sonuç şu şekilde döner -

country_name için desc ile sıralama

countries tablosunda independence_year adlı bir sütun bulunur. 1850 ile 1900 yılları arasında bağımsızlığını kazanmış ülkelerin ayrıntılarına bakalım ve bunları alfabetik olarak da sıralayalım -

select * from countries where independence_year >= 1800 and independence_year <= 1900 order by country_name;

Sonuçlar şöyle görünecektir -

1850 ile 1900 arasında bağımsızlığını kazanan ülkelerin sıralanması

Şimdi de ülkelerin ayrıntılarını, başkentlerine göre azalan düzende sıralayalım -

select * from countries order by capital desc;

Ve elde edeceğiniz çıktı -

Başkentlere göre azalan düzende sıralama sonucu

capital sütunundaki ilk birkaç değere bakın. Bunlar null değerlerdir ve alfabetik sıralamada listenin en sonunda görünürler.

order by ile birlikte belirli sütun adlarını da belirtebilirsiniz.

select country_code, country_name, capital from countries order by capital;

Sonuçlar şöyle olacaktır - order by ile belirli sütunları seçme sonucu

Bu eğitimin sonuna geldik. Bu derste, sütun değerlerini sıralamak için SQL'de order by anahtar sözcüğünü kullanmayı öğrendiniz. SQL bilginizi güçlendirmek isterseniz şu DataCamp kursuna göz atabilirsiniz - SQL'de Tabloları Birleştirme.

Konular

İlgili