DISKON 80% terbatas! ๐ŸŽ‰ Gunakan kupon "merdeka"di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MYSQL ORDER BY

Cara menggunakan MySQL Order By di Python untuk mengurutkan data dengan mudah menggunakan modul pymysql dan sqlite3.

MySQL Order By sering digunakan untuk mengatur urutan data yang diambil dari database. Saat bekerja dengan Python dan MySQL, kamu bisa menggunakan perintah Order By untuk mengurutkan hasil query berdasarkan kolom tertentu. Ini sangat membantu ketika kamu ingin menampilkan data secara terstruktur, misalnya dari nilai terendah ke tertinggi atau berdasarkan abjad.

Apa itu MySQL Order By?

Order By adalah bagian dari perintah SQL yang digunakan untuk mengurutkan hasil query berdasarkan satu atau lebih kolom. Kamu bisa mengurutkan data secara ascending (menaik) atau descending (menurun).

Contoh sintaks sederhana:

SELECT * FROM nama_tabel ORDER BY nama_kolom ASC;

atau untuk urutan menurun:

SELECT * FROM nama_tabel ORDER BY nama_kolom DESC;

Menggunakan MySQL Order By di Python

Kamu bisa menggunakan modul seperti pymysql atau mysql-connector-python untuk menghubungkan Python dengan MySQL. Berikut contoh sederhana menggunakan pymysql:

Contoh Kode dengan pymysql

import pymysql

# Membuat koneksi ke database
connection = pymysql.connect(
    host='localhost',
    user='root',
    password='password_kamu',
    database='db_kamu'
)

try:
    with connection.cursor() as cursor:
        # Query dengan ORDER BY untuk mengurutkan data berdasarkan kolom 'nama'
        sql = "SELECT * FROM users ORDER BY nama ASC"
        cursor.execute(sql)
        results = cursor.fetchall()
        for row in results:
            print(row)
finally:
    connection.close()

Penjelasan

  • ORDER BY nama ASC mengurutkan hasil berdasarkan kolom nama secara menaik.
  • Kamu bisa ganti ASC menjadi DESC untuk urutan menurun.
  • fetchall() mengambil semua baris hasil query.

Contoh dengan SQLite (Alternatif)

Jika kamu pakai SQLite di Python (modul sqlite3), cara pakainya hampir sama, hanya saja database dan sintaks koneksi berbeda:

import sqlite3

conn = sqlite3.connect('db_kamu.db')
cursor = conn.cursor()

cursor.execute("SELECT * FROM users ORDER BY usia DESC")
rows = cursor.fetchall()

for row in rows:
    print(row)

conn.close()

Di sini, data diurutkan berdasarkan kolom usia dari yang tertinggi ke terendah.

๐Ÿ‘ˆ๐Ÿผ MySQL Where
MySQL Delete ๐Ÿ‘‰๐Ÿผ