Perintah SQL yang Paling Sering Dipakai di Kerjaan Beserta Contoh Langsung Pakai
Kalau kamu bekerja di bidang teknologi, data, atau bahkan bisnis yang sudah mulai mengandalkan sistem digital, kemungkinan besar kamu sudah pernah bersentuhan dengan SQL atau setidaknya pernah dengar namanya disebut-sebut di meeting.
Seperti yang sudah disampaikan di artikel sebelumnya. SQL (Structured Query Language) adalah bahasa yang dipakai untuk berkomunikasi dengan database.
Simpelnya gini, database itu adalah gudang data, maka SQL adalah bahasa yang kamu pakai untuk bilang ke penjaga gudang, "Tolong ambilkan data ini, simpan yang itu, atau hapus yang sudah tidak dipakai."
Yang menarik, meski SQL terlihat teknikal, perintah-perintahnya sebenarnya sangat mudah dibaca karena hampir mirip kalimat bahasa Inggris biasa.
Kabar baiknya lagi, dari sekian banyak perintah SQL yang ada, di dunia kerja nyata hanya ada beberapa yang paling sering kamu butuhkan.
Artikel ini merangkum perintah-perintah itu, lengkap dengan contoh yang langsung bisa kamu bayangkan konteksnya.
1. SELECT - Untuk Mengambil Data dari Tabel
Ini adalah perintah yang paling sering dipakai. Hampir tidak ada sesi kerja dengan database yang tidak diawali dengan SELECT.
Fungsinya sederhana, mengambil data dari tabel.
SELECT nama, email, kota
FROM pelanggan;Perintah di atas artinya: "Ambilkan saya kolom nama, email, dan kota dari tabel pelanggan."
Kalau mau mengambil semua kolom sekaligus, cukup pakai tanda bintang:
SELECT *
FROM pelanggan;Di dunia kerja, SELECT sering dipakai untuk mengecek isi tabel, membuat laporan, atau menjadi fondasi dari query yang lebih kompleks.
2. WHERE - Untuk Menyaring Data Sesuai Kondisi
Jarang sekali kamu butuh semua data dari sebuah tabel. Biasanya kamu hanya butuh sebagian, misalnya hanya pelanggan dari kota tertentu, atau transaksi di tanggal tertentu. Di sinilah WHERE berperan.
SELECT nama, email
FROM pelanggan
WHERE kota = 'Surabaya';Bisa juga digabung dengan kondisi lebih dari satu:
SELECT nama, email
FROM pelanggan
WHERE kota = 'Surabaya' AND status = 'aktif';WHERE juga mendukung operator seperti >, <, !=, LIKE, IN, dan BETWEEN. Contohnya:
SELECT *
FROM transaksi
WHERE total_harga BETWEEN 100000 AND 500000;Artinya adalah menampilkan semua transaksi yang nilainya antara 100 ribu sampai 500 ribu.
3. ORDER BY - Untuk Mengurutkan Hasil Query
Hasil query yang tidak terurut memang bisa dibaca, tapi kurang nyaman, terutama kalau datanya banyak. ORDER BY membantu mengurutkan hasil berdasarkan kolom tertentu.
SELECT nama, total_belanja
FROM pelanggan
ORDER BY total_belanja DESC;DESC artinya dari yang terbesar ke terkecil. Kalau mau sebaliknya, pakai ASC (atau tidak perlu ditulis karena itu nilai default-nya).
Berguna banget saat kamu ingin tahu siapa pelanggan dengan pembelian terbanyak, produk dengan penjualan tertinggi, atau laporan yang perlu ditampilkan dari yang terbaru.
4. LIMIT - Untuk Membatasi Jumlah Data yang Ditampilkan
Tabel produksi bisa berisi jutaan baris. Kalau kamu iseng ketik SELECT * FROM transaksi tanpa filter, bisa-bisa aplikasinya hang atau kamu menunggu lama sekali.
LIMIT membantu membatasi berapa baris yang ditampilkan.
SELECT *
FROM transaksi
ORDER BY tanggal DESC
LIMIT 10;Ini artinya: "Tampilkan 10 transaksi terbaru saja."
LIMIT sangat berguna saat mengecek sampel data atau membangun fitur pagination di aplikasi.
5. JOIN - Untuk Menggabungkan Data dari Beberapa Tabel
Salah satu kekuatan terbesar SQL adalah kemampuannya menggabungkan data dari tabel berbeda. Di dunia nyata, data jarang tersimpan dalam satu tabel saja. Ada tabel pelanggan, tabel pesanan, tabel produk, dan seringkali kamu butuh informasi dari semuanya sekaligus.
SELECT pelanggan.nama, pesanan.tanggal, pesanan.total
FROM pesanan
JOIN pelanggan ON pesanan.pelanggan_id = pelanggan.id;Perintah ini menggabungkan tabel pesanan dan pelanggan berdasarkan kolom pelanggan_id yang ada di tabel pesanan dan kolom id di tabel pelanggan.
Ada beberapa jenis JOIN, tapi yang paling sering dipakai di kerjaan adalah:
- INNER JOIN => hanya menampilkan data yang cocok di kedua tabel (ini yang paling umum, dan ketika kamu tulis JOIN saja tanpa kata lain, defaultnya adalah INNER JOIN)
- LEFT JOIN => tampilkan semua data dari tabel kiri, meski tidak ada pasangannya di tabel kanan
- RIGHT JOIN => kebalikan dari LEFT JOIN
SELECT pelanggan.nama, pesanan.total
FROM pelanggan
LEFT JOIN pesanan ON pelanggan.id = pesanan.pelanggan_id;Ini berguna untuk melihat pelanggan yang belum pernah melakukan pemesanan sama sekali - mereka tetap muncul, tapi kolom total-nya akan berisi NULL.
6. GROUP BY dan Fungsi Agregat - Untuk Menghitung, Menjumlahkan, Melakukan Rata-Rata
Kalau kamu perlu membuat laporan seperti "total penjualan per bulan" atau "jumlah pelanggan per kota", kamu butuh kombinasi GROUP BY dengan fungsi agregat seperti COUNT, SUM, AVG, MIN, dan MAX.
SELECT kota, COUNT(*) AS jumlah_pelanggan
FROM pelanggan
GROUP BY kota;Hasil query ini akan menampilkan setiap kota beserta jumlah pelanggan yang ada di sana.
Contoh lain dengan SUM:
SELECT bulan, SUM(total_harga) AS total_penjualan
FROM transaksi
GROUP BY bulan
ORDER BY bulan ASC;Ini adalah pola yang sangat sering muncul dalam pembuatan dashboard atau laporan keuangan.
7. INSERT INTO - Untuk Menambah Data Baru
Tidak hanya membaca, SQL juga dipakai untuk memasukkan data baru ke tabel. Perintahnya adalah INSERT INTO.
INSERT INTO pelanggan (nama, email, kota)
VALUES ('Budi Santoso', 'budi@email.com', 'Bandung');Kamu hanya perlu menyebutkan nama kolom yang ingin diisi, lalu masukkan nilainya secara berurutan di bagian VALUES.
8. UPDATE - Untuk Mengubah Data yang Sudah Ada
Kalau ada data yang perlu diperbarui, misalnya pelanggan pindah kota atau ada salah input, perintah yang dipakai adalah UPDATE.
UPDATE pelanggan
SET kota = 'Jakarta', email = 'budi.baru@email.com'
WHERE id = 42;Perhatian penting: Jangan lupa sertakan WHERE saat menggunakan UPDATE. Kalau tidak, semua baris di tabel akan ikut berubah, dan itu bisa jadi bencana kecil (atau besar, tergantung tabelnya).
9. DELETE - Untuk Menghapus Data
Mirip dengan UPDATE, perintah DELETE dipakai untuk menghapus data. Dan sama-sama butuh kehati-hatian soal klausa WHERE-nya.
DELETE FROM pelanggan
WHERE id = 42;Kalau kamu tidak menyertakan WHERE, maka semua data di tabel pelanggan akan terhapus. Tabel-nya masih ada, tapi isinya kosong. Jadi pastikan selalu dobel-cek sebelum menjalankan perintah ini di database produksi. Contoh query-nya seperti:
DELETE FROM pelanggan;10. DISTINCT - Untuk Menghilangkan Duplikat
Kadang kamu ingin tahu nilai unik dari sebuah kolom, tanpa duplikat. Misalnya, kamu ingin tahu kota apa saja yang ada di tabel pelanggan, tanpa setiap kota muncul berkali-kali.
SELECT DISTINCT kota
FROM pelanggan;Simpel tapi sangat membantu, terutama saat eksplorasi data untuk pertama kali.
11. HAVING - Untuk Filter yang Bisa Digunakan Setelah GROUP BY
Kadang untuk pemula sering bingung, apa bedanya WHERE dan HAVING?
- WHERE dipakai sebelum data dikelompokkan (sebelum GROUP BY)
- HAVING dipakai setelah data dikelompokkan
SELECT kota, COUNT(*) AS jumlah_pelanggan
FROM pelanggan
GROUP BY kota
HAVING COUNT(*) > 10;Perintah di atas digunakan untuk menampilkan kota-kota hanya yang memiliki lebih dari 10 pelanggan.
Tips Kerja dengan SQL
Sebelum menutup artikel ini, ada beberapa kebiasaan kecil yang bisa membuat kamu jauh lebih nyaman dan aman saat bekerja dengan SQL, yaitu:
Selalu test di environment yang aman dulu. Jangan langsung jalankan query di database produksi kalau belum yakin.
Kalau ada fasilitas database staging atau development, pakai itu dulu.
Gunakan LIMIT saat eksplorasi. Sebelum kamu yakin query-mu benar, tambahkan LIMIT 5 atau LIMIT 10 di akhir. Ini membantu kamu melihat sampel hasil tanpa membebani server.
Tulis query secara bertahap. Mulai dari yang paling simpel, jalankan, lihat hasilnya, baru tambahkan kondisi atau JOIN.
Lebih mudah debug dibanding langsung menulis query panjang sekaligus.
Beri alias yang jelas. Pakai AS untuk memberi nama yang lebih mudah dibaca pada kolom hasil kalkulasi, seperti COUNT(*) AS total_transaksi, lebih enak dibaca di laporan daripada COUNT(*) saja.
Penutup
SQL bukan bahasa yang perlu ditakuti. Dengan memahami 11 perintah di atas, kamu sudah bisa mengerjakan sebagian besar kebutuhan kerja yang berkaitan dengan database, mulai dari mengambil data untuk laporan, menganalisis tren penjualan, sampai mengelola data pelanggan.
Yang paling penting adalah latihan dan membiasakan. Coba jalankan query-query di atas di database sandbox atau gunakan tools seperti MySQL, PostgreSQL, DB Fiddle atau SQLiteOnline untuk bereksperimen tanpa takut merusak data nyata.
Seiring waktu, perintah-perintah ini akan terasa seperti refleks, dan kamu akan makin percaya diri setiap kali ada yang bilang, "Bisa tolong pull data-nya dari database?".

Posting Komentar untuk "Perintah SQL yang Paling Sering Dipakai di Kerjaan Beserta Contoh Langsung Pakai"
Posting Komentar