SQL adalah skill data paling dicari dan — kabar baiknya — paling mudah dipelajari pemula. Tidak seperti bahasa pemrograman lain, sintaks SQL mirip bahasa Inggris sehari-hari. Dalam satu sore latihan, Anda sudah bisa mengambil data nyata dari database; dalam sebulan, Anda siap melamar posisi analis data junior. Mari mulai dari query pertama.
Query Pertama: SELECT dan FROM
Bayangkan database sebagai lemari arsip berisi tabel-tabel. Query paling dasar: SELECT nama, email FROM pelanggan; — artinya "ambil kolom nama dan email dari tabel pelanggan". Tambahkan WHERE kota = 'Jakarta' untuk menyaring, dan ORDER BY tanggal DESC untuk mengurutkan dari yang terbaru. Tiga perintah ini saja sudah menyelesaikan 60% kebutuhan analisis sehari-hari.
Naik Level: JOIN dan Fungsi Agregat
Data nyata tersebar di banyak tabel. JOIN menggabungkannya: SELECT p.nama, o.total FROM pelanggan p JOIN pesanan o ON p.id = o.pelanggan_id; Fungsi agregat menjawab pertanyaan bisnis: COUNT(*) menghitung baris, SUM(total) menjumlahkan, AVG(harga) merata-rata — selalu pasangkan dengan GROUP BY saat mengelompokkan, misalnya total penjualan per kota. Kuasai ini, dan Anda sudah melampaui separuh pelamar kerja.
Tempat Latihan Gratis Terbaik
Jangan belajar teori tanpa praktik. SQLBolt dan Mode SQL Tutorial memberi latihan interaktif langsung di browser tanpa instalasi. Setelah nyaman, kerjakan 50 soal di LeetCode kategori database atau StrataScratch yang berisi studi kasus perusahaan nyata. Aturan belajar: 70% waktu untuk menulis query, 30% untuk membaca materi — SQL dikuasai lewat jari, bukan mata.
Roadmap 30 Hari Menuju Siap Kerja
Minggu 1: SELECT, WHERE, ORDER BY, LIMIT. Minggu 2: JOIN (INNER, LEFT) dan subquery sederhana. Minggu 3: GROUP BY, HAVING, fungsi agregat, dan CASE WHEN. Minggu 4: bangun satu proyek portofolio — analisis dataset publik (misalnya data e-commerce) dan tulis 5-10 query dengan insight bisnisnya. Simpan proyek di GitHub dengan penjelasan tiap query: rekruter data selalu meminta bukti, bukan sekadar klaim "bisa SQL".