Lewati ke konten utama

Menggunakan Kata Kunci ORDER BY di SQL

Dalam tutorial ini, Anda akan mempelajari cara menggunakan dan menerapkan kata kunci ORDER BY di SQL.
· 4 mnt Baca

Jelajahi bersama AI

Tutorial ini mengasumsikan bahwa Anda sudah familiar dengan dasar-dasar SQL termasuk kueri CRUD (Create, Read, Update, dan Delete). Jika Anda ingin menyegarkan kembali dasar-dasar SQL, sumber daya berikut bisa membantu -

Saat melakukan analisis data di SQL, Anda perlu mengurutkan hasil berdasarkan nilai satu atau lebih kolom dari tabel yang Anda analisis. Di SQL, ini dilakukan menggunakan kata kunci order by. Tutorial ini akan memperkenalkan Anda pada kata kunci order by dengan menuntun Anda melalui contoh nyata di PostgreSQL. Tautan kedua di atas mencakup pengantar yang cukup untuk PostgreSQL. Pastikan Anda memeriksanya jika Anda belum familiar menggunakan PostgreSQL.

Pertama-tama, mari buat tabel bernama countries di PostgreSQL. Tabel ini akan berisi kolom dan tipe data berikut -

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

Mari cepat buat tabel sesuai spesifikasi ini. Kueri SQL berikut akan melakukannya untuk Anda -

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)
);

Anda akan membutuhkan jumlah rekaman yang cukup banyak di tabel countries agar dapat memahami potensi penuh dari kata kunci order by. Anda bisa melakukannya dengan mengimpor file .csv yang berisi tabel countries yang baru saja Anda buat.

Setelah Anda mengimpor file .csv ke PostgreSQL, jalankan kueri select pada tabel countries, dan Anda akan mendapatkan sesuatu seperti berikut -

Hasil kueri select

Sekarang Anda memiliki basis data yang siap untuk Anda gunakan bereksperimen dengan kata kunci order by. Mari mulai dengan kueri berikut yang akan mengurutkan negara berdasarkan nama negara. Nama negara disimpan di kolom country_name.

select * from countries order by country_name;

Keluaran yang dihasilkan adalah -

Tabel order by nama negara

Secara default, order by mengurutkan nilai dalam urutan menaik. Dalam hal ini, order by mengurutkan nama negara dalam urutan alfabet.

Kita juga dapat mengurutkan kolom secara menurun dengan menambahkan kata kunci DESC -

select * from countries order by country_name desc;

Hasilnya adalah -

Order by pada country_name desc

Tabel countries memiliki kolom bernama independence_year. Mari lihat detail negara-negara yang meraih kemerdekaan di antara tahun 1850 dan 1900 dan kita urutkan juga secara alfabetis -

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

Hasilnya akan terlihat seperti -

Hasil tabel mengurutkan negara yang merdeka antara 1850 dan 1900

Sekarang mari urutkan detail negara berdasarkan ibu kota negara secara menurun -

select * from countries order by capital desc;

Dan Anda mendapatkan -

Hasil tabel order by berdasarkan ibu kota secara menurun

Lihat dua nilai pertama di kolom capital. Itu adalah nilai null, dan secara alfabet mereka muncul di bagian paling akhir.

Anda juga dapat menentukan nama kolom tertentu bersamaan dengan order by.

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

Hasilnya adalah - menentukan nama tertentu bersamaan dengan order by hasil tabel

Itu saja untuk tutorial ini. Dalam tutorial ini, Anda mempelajari cara menggunakan kata kunci order by di SQL untuk mengurutkan nilai kolom. Jika Anda ingin memperkuat pengetahuan SQL Anda, lihat kursus DataCamp ini - Joining Data in SQL.

Topik

Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai