Lewati ke konten utama
SQL Fundamentals

Lesson 02 / Filtering

ORDER BY

Mengurutkan hasil query.

EST. 15 MIN

Mengurutkan Hasil dengan ORDER BY

Gunakan ORDER BY untuk menentukan urutan hasil. Secara default urutannya naik (ASC); gunakan DESC untuk urutan turun.

Tujuan belajar

Setelah lesson ini, kamu dapat mengurutkan hasil dengan satu atau beberapa kolom dan membatasi hasil terurut menggunakan LIMIT.

SELECT product_name, price
FROM products
ORDER BY price DESC;

Tambahkan LIMIT bila hanya membutuhkan sebagian hasil, misalnya lima produk dengan harga tertinggi.

Urutan yang konsisten

ASC berarti kecil ke besar atau A ke Z dan merupakan default. DESC berarti besar ke kecil atau Z ke A. Kamu dapat mengurutkan lebih dari satu kolom; kolom kedua dipakai ketika nilai pertama sama.

SELECT customer_name, city
FROM customers
ORDER BY city ASC, customer_name ASC;

LIMIT ditulis setelah ORDER BY, karena database harus mengurutkan dulu sebelum mengambil beberapa baris pertama.

SELECT product_name, price
FROM products
ORDER BY price DESC
LIMIT 3;

Coba sendiri

Tampilkan lima pelanggan pertama berdasarkan customer_id, lalu ubah urutannya menjadi menurun.

Jebakan umum

LIMIT 3 tanpa ORDER BY bukan berarti tiga nilai tertinggi. Ia hanya mengambil tiga baris yang kebetulan dikembalikan database.

Practice

Latihan

01 EXERCISE

  1. EXERCISE 01 / GUIDED_PRACTICE

    Urutkan katalog berdasarkan harga

    Tampilkan tiga produk dengan harga tertinggi. Pastikan hasil sudah diurutkan sebelum kamu membatasi jumlah baris.

    FOCUS
    ORDER BY and LIMIT
    DATASET
    E-Commerce
    ESTIMATED MINUTES
    5

    Practice workspace

    Tulis dan jalankan query

    Menyiapkan SQL runtime...

    Dataset: E-Commerce. Query berjalan lokal di browser.

    Hasil query

    0 ROWS

    Jalankan query untuk menampilkan hasil di sini.

    Masuk untuk menandai latihan selesai.