Belajar SQL untuk data analyst pemula paling efektif dimulai dari lima perintah inti: SELECT, WHERE, ORDER BY, GROUP BY, dan JOIN. Kuasai satu perintah setiap beberapa hari sambil langsung mempraktikkannya pada data nyata. Dengan pola ini, seorang pemula umumnya bisa membaca dan mengolah data dari database dalam tiga sampai empat minggu.
- Lima perintah inti cukup untuk 80% pekerjaan analisis harian
- Urutan penulisan query berbeda dari urutan eksekusinya, dan itu perlu dipahami sejak awal
- Latihan pada data nyata lebih membekas daripada menghafal sintaks
- Satu database latihan (SQLite atau PostgreSQL) berisi tabel sampel
- Satu editor query gratis (DB Browser, pgAdmin, atau playground online)
- Satu kumpulan data nyata (misalnya data penjualan atau data siswa) untuk dipakai berlatih
Kenapa SQL jadi keterampilan pertama data analyst
SQL: bahasa untuk berbicara dengan database
SQL (Structured Query Language) adalah bahasa yang dipakai untuk mengambil dan mengolah data dari database relasional. Bagi seorang data analyst, SQL menjadi keterampilan pertama karena hampir semua data perusahaan tersimpan dalam database, dan SQL adalah cara paling langsung untuk menariknya. Belajar SQL untuk data analyst pemula terasa ringan di awal karena sintaksnya menyerupai kalimat bahasa Inggris biasa. Query untuk mengambil semua nama siswa dari sebuah tabel, misalnya, hampir bisa dibaca seperti instruksi sehari-hari. Fondasi inilah yang membuat SQL bisa dipelajari sebelum menyentuh Python atau alat visualisasi apa pun. Yang membedakan seorang analis dari sekadar pengguna spreadsheet adalah kemampuan mengajukan pertanyaan yang tepat pada data. SQL memberi bahasa untuk pertanyaan itu: berapa banyak, dari kelompok mana, diurutkan bagaimana. Semakin jelas pertanyaannya, semakin rapi query yang ditulis.
Urutan belajar SQL untuk pemula, langkah demi langkah
Ikuti enam langkah ini secara berurutan. Setiap langkah dibangun di atas langkah sebelumnya, jadi kuasai satu dulu sebelum melompat ke soal berikutnya.
- 1
Kuasai SELECT dan FROM untuk membaca data
Mulai dari perintah paling dasar: SELECT untuk memilih kolom dan FROM untuk menunjuk tabel. Latih membaca satu tabel utuh, lalu memilih hanya kolom tertentu, misalnya nama dan nilai saja. Coba juga memberi nama alias pada kolom dengan AS supaya hasilnya mudah dibaca. Tahap ini terlihat sederhana, dan justru di sinilah kebiasaan baik dibentuk: selalu tahu tabel apa yang sedang dibaca dan kolom apa yang benar-benar dibutuhkan. Berlatihlah pada satu tabel sampel sampai kamu bisa menyusun query SELECT tanpa melihat contoh.
Tips- Gunakan SELECT * hanya saat menjelajah tabel baru, lalu segera persempit ke kolom yang relevan
- Beri alias kolom dengan AS agar hasil query lebih mudah dipahami rekan kerja
- 2
Saring data dengan WHERE
Klausa WHERE menyaring baris berdasarkan kondisi tertentu, misalnya hanya siswa dengan nilai di atas 80 atau transaksi pada bulan tertentu. Pelajari operator perbandingan (=, >, <, >=), operator logika (AND, OR, NOT), serta pola pencarian teks dengan LIKE. Tambahkan juga BETWEEN untuk rentang angka atau tanggal, dan IN untuk mencocokkan beberapa nilai sekaligus. WHERE adalah perintah yang paling sering dipakai seorang analis sehari-hari karena hampir setiap pertanyaan bisnis dimulai dari menyaring data yang relevan. Berlatihlah menggabungkan dua sampai tiga kondisi dalam satu query.
Tips- Uji satu kondisi dulu, baru gabungkan dengan AND atau OR setelah hasilnya sesuai harapan
- Perhatikan tipe data: teks perlu tanda petik, angka tidak
Hati-hati mencampur AND dan OR tanpa tanda kurung. Urutan evaluasinya bisa mengubah hasil query secara diam-diam. - 3
Rapikan hasil dengan ORDER BY dan LIMIT
Setelah bisa menyaring, langkah berikutnya adalah mengurutkan dan membatasi hasil. ORDER BY menyusun baris dari terkecil ke terbesar (ASC) atau sebaliknya (DESC), misalnya untuk menemukan sepuluh produk dengan penjualan tertinggi. LIMIT membatasi jumlah baris yang ditampilkan, sangat berguna saat menjelajah tabel besar tanpa membebani layar. Kombinasi ORDER BY dan LIMIT adalah cara cepat menjawab pertanyaan seperti siapa lima siswa dengan nilai terbaik atau transaksi mana yang paling besar bulan ini. Latih mengurutkan berdasarkan lebih dari satu kolom sekaligus.
Tips- ORDER BY bisa memakai beberapa kolom: urutkan dulu berdasar kelas, lalu berdasar nilai
- Pakai LIMIT saat berlatih di tabel besar agar query cepat selesai
- 4
Ringkas data dengan fungsi agregat dan GROUP BY
Di sinilah SQL mulai terasa bertenaga untuk analisis. Fungsi agregat seperti COUNT, SUM, AVG, MIN, dan MAX meringkas banyak baris menjadi satu angka. GROUP BY mengelompokkan baris yang punya nilai sama, misalnya menghitung rata-rata nilai per kelas atau total penjualan per wilayah. Pasangkan dengan HAVING untuk menyaring hasil kelompok, contohnya hanya menampilkan kelas dengan rata-rata di atas 75. Pahami perbedaan WHERE dan HAVING: WHERE menyaring baris sebelum pengelompokan, HAVING menyaring setelahnya. Keterampilan ini yang paling sering dipakai untuk membuat ringkasan dan laporan.
Tips- Setiap kolom non-agregat di SELECT harus ikut muncul di GROUP BY
- Gunakan HAVING untuk kondisi pada hasil agregat, dan WHERE untuk kondisi pada baris mentah
Menaruh kondisi agregat di WHERE akan memicu error. Pindahkan kondisi seperti COUNT(*) > 10 ke HAVING. - 5
Gabungkan tabel dengan JOIN
Data nyata jarang berada dalam satu tabel. JOIN menyatukan dua tabel atau lebih berdasarkan kolom penghubung, misalnya menggabungkan tabel siswa dengan tabel nilai lewat kolom id_siswa. Mulai dari INNER JOIN yang hanya mengambil baris yang cocok di kedua tabel, lalu pelajari LEFT JOIN yang mempertahankan semua baris tabel kiri meski tidak ada pasangannya. Pahami konsep kunci utama (primary key) dan kunci asing (foreign key) supaya tahu kolom mana yang dipakai menghubungkan. JOIN adalah pembatas antara pemula dan analis yang siap kerja, karena hampir semua analisis serius melibatkan lebih dari satu tabel.
Tips- Gambar dulu hubungan antar tabel di kertas sebelum menulis JOIN yang rumit
- Selalu sebutkan nama tabel di depan kolom (misalnya siswa.nama) saat menggabung dua tabel
Lupa menuliskan kondisi ON pada JOIN menghasilkan cross join yang melipatgandakan baris. Periksa jumlah baris hasil sebagai kontrol. - 6
Latih pada data nyata dan naik ke subquery
Setelah lima perintah inti dikuasai, konsolidasikan dengan proyek kecil pada data nyata: analisis data penjualan toko, nilai ujian satu sekolah, atau data publik dari sumber terbuka. Di tahap ini kamu bisa mulai mengenal subquery (query di dalam query) dan Common Table Expression (CTE) dengan WITH untuk memecah pertanyaan rumit menjadi bagian yang mudah dibaca. Jangan menghafal seluruh fungsi. Fokuslah pada menjawab pertanyaan bisnis yang konkret, karena kemampuan menerjemahkan pertanyaan menjadi query itulah yang dinilai saat wawancara kerja. Simpan setiap query latihan sebagai catatan pribadi yang bisa dibuka lagi.
Tips- Ambil satu dataset yang kamu minati agar latihan terasa relevan
- Tuliskan pertanyaan dalam bahasa biasa dulu, baru terjemahkan ke SQL
Urutan penulisan vs urutan eksekusi query
| Aspek | Urutan penulisan | Urutan eksekusi |
|---|---|---|
| Langkah 1 | SELECT kolom | FROM tabel |
| Langkah 2 | FROM tabel | WHERE saring baris |
| Langkah 3 | WHERE kondisi | GROUP BY kelompokkan |
| Langkah 4 | GROUP BY | HAVING saring kelompok |
| Langkah 5 | ORDER BY | SELECT pilih kolom lalu ORDER BY |
Query ditulis mulai dari SELECT, tetapi database memprosesnya mulai dari FROM. Memahami urutan eksekusi ini membantu menjelaskan kenapa alias kolom kadang belum bisa dipakai di WHERE.
Tempat berlatih SQL secara gratis
SQLite + DB Browser
Database ringan tanpa server yang bisa langsung dipasang di laptop. Cocok untuk latihan pertama karena satu file berisi seluruh database.
PostgreSQL + pgAdmin
Database relasional yang banyak dipakai di dunia kerja. Menyiapkan diri di sini membuat transisi ke lingkungan profesional lebih mulus.
Playground online
Editor SQL berbasis peramban dengan dataset bawaan. Berguna saat ingin berlatih cepat tanpa memasang apa pun terlebih dahulu.
Google BigQuery sandbox
Lingkungan gratis dengan dataset publik berskala besar. Bagus untuk mencoba query pada data nyata bervolume tinggi.
Dataset publik terbuka
Data dari BPS, Kaggle, atau portal data pemerintah bisa diunggah ke database latihan untuk proyek yang relevan dengan konteks Indonesia.
Latihan soal bertahap
Situs latihan yang menyajikan soal dari mudah ke sulit membantu mengukur kemajuan secara terukur setiap minggunya.
“Pemula yang cepat berkembang biasanya berhenti menghafal fungsi dan mulai bertanya: pertanyaan bisnis apa yang ingin saya jawab hari ini. Query yang baik lahir dari pertanyaan yang jelas, dan itu bisa dilatih setiap hari dengan data seadanya.”
Checklist kesiapan SQL selama empat minggu
- Menulis query SELECT dengan pemilihan kolom dan alias
- Menyaring data memakai WHERE dengan gabungan beberapa kondisi
- Mengurutkan dan membatasi hasil dengan ORDER BY dan LIMIT
- Meringkas data dengan COUNT, SUM, AVG, dan GROUP BY
- Menyaring hasil kelompok dengan HAVING
- Menggabungkan dua tabel dengan INNER JOIN dan LEFT JOIN
- Menyelesaikan satu proyek analisis kecil pada data nyata
- Lima perintah inti (SELECT, WHERE, ORDER BY, GROUP BY, JOIN) menopang sebagian besar analisis data harian
- Urutan penulisan query berbeda dari urutan eksekusinya, dan pemahaman ini mencegah kebingungan sejak awal
- Latihan pada data nyata membekas lebih dalam daripada menghafal sintaks satu per satu
- SQL bisa dipelajari lebih dulu tanpa latar belakang pemrograman, lalu keterampilan lain menyusul di atasnya
