TES LATIHANTeknologi dan pemrograman
Latihan tes SQL
Tes latihan SQL gratis: konsep SQL, hasil yang dikembalikan kueri, memperbaiki kueri yang bermasalah, dan memilih kueri yang tepat, dengan gaya asesmen SQL yang digunakan pemberi kerja. Setiap jawaban dilengkapi penjelasan.
- 10 soal gratis, tanpa akun
- Dengan batas waktu seperti tes sebenarnya
- Batalkan kapan saja
- Sampel gratis
- 10 soal · 25 menit
- Jenis soal
- Konsep SQL, Apa yang dikembalikan oleh kueri, Memperbaiki kueri dan lainnya
- Simulasi berdurasi penuh
- Jumlah soal dan batas waktu pada tes sebenarnya
Jawaban singkat
Tes SQL adalah asesmen singkat yang digunakan banyak perusahaan untuk menilai kemampuan Anda membaca, menulis, dan memperbaiki kueri basis data sebelum wawancara untuk posisi di bidang data, analis, atau pengembang. Tidak ada satu tes SQL yang berlaku untuk semua: setiap perusahaan memilih platform serta menetapkan soal dan batas waktunya sendiri. Tes latihan gratis ini memiliki 10 soal orisinal menggunakan SQL standar yang portabel dan berlangsung selama 25 menit.
- Sampel gratis
- 10 soal dalam 25 menit
- Format
- Ditentukan oleh masing-masing pemberi kerja
- Contoh (HackerRank SQL Basic)
- 2 soal dalam 30 menit
- Contoh (TestGorilla MySQL)
- 15 soal dalam 10 menit
- Area umum
- Pemfilteran, join, pengelompokan, pengurutan, dan NULL
Coba gratis
10 soal dalam 25 menit, dengan tempo sesungguhnya. Skor dan penjelasan setiap jawaban tersedia di akhir.
Pilih paket Anda
Buka akses ke latihan lengkap
Tes SQL: simulasi berdurasi penuh dengan batas waktu, serta semua tes lainnya
Mulai paket Monthly- Simulasi berdurasi penuh dan berbatas waktu untuk tes ini
- Penjelasan untuk setiap soal
- Skor Anda menurut jenis soal dan riwayat Anda
- Termasuk semua 93 tes latihan
- Dapat digunakan di ponsel dan laptop
Pengembalian dana dalam 7 hari jika Anda telah mengerjakan paling banyak satu simulasi penuh. Harga dalam USD.
Apa saja yang termasuk dalam latihan lengkap
Simulasi berdurasi penuh dengan format dan waktu tes sebenarnya, masing-masing disertai tinjauan lengkap setelah Anda selesai.
- FreeSampel gratis10 soal · 25 menit
- Simulasi berdurasi penuhJumlah soal dan batas waktu pada tes sebenarnya
- Semua jenis soalKonsep SQL, Apa yang dikembalikan oleh kueri, Memperbaiki kueri dan lainnya
- Tinjauan lengkapSkor Anda menurut jenis soal setelah setiap simulasi
- Riwayat skorKemajuan Anda dari waktu ke waktu
- Ponsel atau laptopBerlatih di mana pun Anda berada
- Konsep SQL90%
- Apa yang dikembalikan oleh kueri75%
- Memperbaiki kueri60%
- Memilih kueri yang tepat35%
Berikutnya, latih: memilih kueri yang tepat.
Contoh gratis atau latihan lengkap
| Fitur | Free | Penuh |
|---|---|---|
| Soal dengan gaya serupa | ||
| Penjelasan untuk setiap jawaban | ||
| Simulasi berdurasi penuh dan berbatas waktu | ||
| Skor berdasarkan jenis soal | ||
| Riwayat skor dari berbagai simulasi | ||
| Semua 93 tes latihan |
Panduan belajar gratis
Semua hal yang perlu diketahui tentang tes sebenarnya, dalam pelajaran singkat.
Seperti apa tes sebenarnya
Tidak ada satu jenis tes SQL yang berlaku untuk semua. Setiap perusahaan memilih platform tes atau menyusun tesnya sendiri, lalu menentukan jumlah pertanyaan, durasi, dan database yang digunakan. Lowongan kerja atau undangan tes adalah panduan terbaik untuk mengetahui seperti apa tes yang akan Anda hadapi. Contoh yang tersedia untuk umum menunjukkan variasinya:
- Tes keterampilan SQL dari HackerRank. HackerRank mencantumkan tes keterampilan SQL (Basic) dengan 2 pertanyaan dalam 30 menit, yang mencakup topik seperti kueri sederhana (HackerRank), serta tes SQL (Intermediate) dengan 2 pertanyaan dalam 35 menit, yang mencakup topik seperti join kompleks (HackerRank). Perusahaan yang menyusun tes HackerRank sendiri dapat menambahkan pertanyaan database dan memilih database yang boleh digunakan kandidat (dukungan HackerRank).
- Tugas menulis kueri. TestGorilla menjelaskan tes coding SQLite mereka sebagai tugas selama 30 menit untuk menulis kueri dalam skenario realistis dengan database berkompleksitas menengah. Materinya mencakup penggabungan dan pemfilteran, perhitungan sederhana, pengurutan, pembulatan, dan pengecualian entri yang tidak relevan (TestGorilla).
- Tes pengetahuan singkat. TestGorilla mencantumkan tes MySQL dengan 15 pertanyaan dalam 10 menit, yang diambil dari bank soal berisi 101 pertanyaan (TestGorilla).
Area materi yang umum dilaporkan dalam berbagai tes SQL:
- Pemfilteran dan pengurutan: SELECT, WHERE, ORDER BY, serta kondisi dengan AND, OR, IN, dan BETWEEN.
- Join: inner join dan left join, serta apa yang terjadi pada baris yang tidak memiliki kecocokan.
- Pengelompokan: GROUP BY dengan COUNT, SUM, AVG, MIN, dan MAX, serta HAVING untuk memfilter grup.
- NULL: perilaku nilai yang hilang dalam perbandingan, hitungan, dan rata-rata.
- Subkueri: kueri di dalam kueri lain, dengan IN, EXISTS, atau satu nilai.
- Menulis kueri berdasarkan permintaan dalam bahasa sehari-hari, yang sering dinilai berdasarkan apakah kueri tersebut menghasilkan baris yang persis diharapkan.
Materi dalam simulasi tes kami. Setiap simulasi tes lengkap terdiri dari 18 pertanyaan dalam 45 menit yang dibagi menjadi empat bagian: konsep SQL (5), hasil yang dikembalikan kueri (6), memperbaiki kueri (4), dan memilih kueri yang tepat (3). Anda dapat kembali ke pertanyaan sebelumnya dan menandai pertanyaan. Kami menggunakan SQL standar yang portabel, sehingga kuerinya memiliki arti yang sama di PostgreSQL, MySQL, SQL Server, SQLite, dan sebagian besar database lainnya. Simulasi kami melatih Anda membaca, menelusuri, dan memilih kueri; simulasi ini tidak menjalankan kueri yang Anda tulis. Banyak tes SQL nyata meminta Anda menulis kueri yang kemudian diperiksa berdasarkan hasil yang diharapkan. Karena itu, gunakan simulasi kami untuk membangun keterampilan membaca dan menelusuri kueri sebagai dasar, dan berlatihlah juga menulis kueri sendiri menggunakan database gratis seperti SQLite.
Jenis soal dengan contoh pembahasan
Satu contoh pengerjaan untuk setiap bagian, beserta jebakan yang sering terjadi.
1. Konsep SQL. Apa perbedaan antara COUNT() dan COUNT(email)? COUNT() menghitung setiap baris; COUNT(email) hanya menghitung baris yang nilai email-nya bukan NULL. Jebakan: menganggap setiap penghitungan mencakup semua baris. Sebagian besar fungsi agregat melewatkan NULL.
2. Hasil yang dikembalikan oleh kueri. Tabel scores memiliki nilai 8, 5, NULL, dan 8. Apa hasil SELECT COUNT(DISTINCT score)? Nilai berbeda yang bukan NULL adalah 8 dan 5, jadi jawabannya 2. Jebakan: menghitung NULL sebagai nilai, atau menghitung angka 8 yang berulang sebanyak dua kali. Tuliskan isi tabel, lalu coret baris sesuai dengan cara kueri memprosesnya.
3. Memperbaiki kueri. Sebuah kueri menggunakan WHERE city = 'Austin' OR city = 'Dallas' AND active = 1, dan mengembalikan pelanggan Austin yang tidak aktif. AND dievaluasi sebelum OR, sehingga kondisi tersebut sebenarnya berarti pelanggan Austin, atau pelanggan Dallas yang aktif. Perbaikannya adalah menambahkan tanda kurung: WHERE (city = 'Austin' OR city = 'Dallas') AND active = 1. Jebakan: membaca kondisi dari kiri ke kanan.
4. Memilih kueri yang tepat. Anda perlu mengambil lima pesanan terbaru. Mana yang benar: ORDER BY order_date DESC dengan batas 5, atau ORDER BY order_date dengan batas 5? Yang pertama. Tanpa DESC, pengurutan dimulai dari yang terlama, sehingga Anda akan mendapatkan lima pesanan terlama. Jebakan: memilih kueri yang tampak benar tanpa memeriksa arah pengurutan. (Cara menentukan batas berbeda di setiap database, misalnya LIMIT 5 atau FETCH FIRST 5 ROWS ONLY, jadi periksa sintaks yang digunakan dalam tes Anda.)
5. Join dengan kondisi. Left join yang diikuti kondisi WHERE pada kolom tabel di sebelah kanan secara tidak langsung berubah menjadi inner join, karena baris yang tidak cocok memiliki nilai NULL pada kolom tersebut dan akan dihapus oleh kondisi itu. Jebakan: tidak menyadari baris mana yang hilang. Tanyakan, "Apa yang terjadi pada baris yang tidak memiliki pasangan?"
Cara mempersiapkan diri
- Baca undangan Anda terlebih dahulu. Cari tahu platform yang akan digunakan, durasi tes, apakah Anda akan menulis kueri atau menjawab soal pilihan ganda, serta basis data yang digunakan. Format tes sangat beragam, jadi jangan berasumsi.
- Pelajari urutan eksekusi kueri. FROM dan JOIN, lalu WHERE, GROUP BY, HAVING, SELECT, dan ORDER BY. Sebagian besar soal "mengapa ini salah?" akan lebih mudah dipahami setelah Anda mengetahui data yang diproses pada setiap tahap.
- Telusuri tabel kecil secara manual. Tuliskan tiga atau empat baris, lalu terapkan setiap klausa secara berurutan. Ini cara tercepat untuk memeriksa jawaban dan menemukan jebakan terkait NULL dan duplikasi.
- Pelajari NULL sebagai topik tersendiri. Berlatihlah menggunakan IS NULL, COUNT(column) versus COUNT(*), AVG yang mengabaikan NULL, NOT IN dengan NULL dalam daftar, serta nilai yang diisikan oleh left join pada kolom yang tidak memiliki pasangan.
- Berlatihlah menulis kueri sungguhan. Tes simulasi kami melatih keterampilan membaca dan menelusuri kueri. Cobalah juga menulis kueri di basis data gratis seperti SQLite agar mengetik dalam batas waktu terasa biasa. Beberapa tes memeriksa kueri Anda dengan banyak kasus, seperti lebih dari 10 kasus uji yang disebutkan TestGorilla untuk tes SQLite-nya (TestGorilla).
- Periksa hasilnya, bukan hanya sintaksnya. Kueri yang berhasil dijalankan tetap dapat menghasilkan baris yang salah. Sebelum mengirim jawaban, pikirkan apa yang terjadi jika tidak ada hasil yang cocok, ada duplikasi, atau terdapat NULL.
- Berlatihlah dengan tempo sebenarnya. Tes pengetahuan singkat seperti tes MySQL TestGorilla, yang terdiri dari 15 soal dalam 10 menit, memberi Anda waktu jauh di bawah satu menit untuk setiap soal (TestGorilla). Kerjakan tes simulasi lengkap dengan batas waktu agar temponya terasa biasa pada hari tes.
Cara kerja penilaian pada umumnya
Skor bergantung pada pemberi kerja dan platform. Tidak ada skor SQL standar dan tidak ada nilai kelulusan universal. Setiap pemberi kerja menentukan hasil seperti apa yang dianggap baik. Berikut dua contoh publik tentang cara pemeriksaan soal kueri:
- Soal basis data HackerRank: HackerRank menyatakan bahwa penilaian dilakukan secara otomatis dengan membandingkan hasil kueri Anda dengan keluaran yang diharapkan. Hasil yang cocok mendapat skor penuh, sedangkan hasil lainnya mendapat nol, kecuali jika pemberi kerja memeriksanya secara manual dan memberikan nilai sebagian. Pemberi kerja juga dapat memilih untuk mengabaikan urutan baris (dukungan HackerRank).
- Tes SQLite TestGorilla: TestGorilla menyatakan bahwa kandidat diberi peringkat menggunakan lebih dari 10 kasus uji yang memeriksa kasus-kasus tepi dalam solusi (TestGorilla).
Karena hasil sering diperiksa baris demi baris, kueri yang hampir benar, misalnya kueri yang menghilangkan pelanggan tanpa pesanan, dapat memperoleh skor yang sama dengan tidak memberikan jawaban sama sekali.
Skor latihan kami adalah jumlah soal buatan kami sendiri yang Anda jawab dengan benar, disertai perincian per bagian agar Anda dapat melihat bagian yang perlu diprioritaskan. Ini adalah skor latihan: bukan skor dari tes pemberi kerja atau platform mana pun, dan tidak dapat memprediksi apakah Anda akan lulus.
Kesalahan umum
- Membandingkan dengan NULL menggunakan =. Gunakan IS NULL dan IS NOT NULL. Apa pun yang dibandingkan dengan = NULL hasilnya tidak diketahui, sehingga baris tersebut difilter.
- Memfilter left join di WHERE. Kondisi pada kolom tabel di sisi kanan menghapus baris yang tidak memiliki pasangan. Letakkan kondisi tersebut di klausa ON jika Anda perlu mempertahankan baris-baris itu.
- Menggunakan WHERE untuk total. Agregat seharusnya digunakan dalam HAVING, setelah GROUP BY.
- Memilih kolom yang tidak dikelompokkan. Dalam SQL standar, setiap kolom yang dipilih harus dikelompokkan atau diagregasi. Beberapa basis data tetap menjalankan kueri dan memilihkan nilai untuk Anda, sehingga kesalahannya tidak terlihat.
- Lupa bahwa ada duplikat. Join dapat menggandakan baris, sehingga nilai SUM dan COUNT menjadi lebih besar. Periksa apakah setiap baris di satu sisi dapat cocok dengan lebih dari satu baris di sisi lain.
- Mengandalkan cara pintas khusus satu basis data. Beberapa fungsi dan sintaks untuk membatasi hasil berbeda antar basis data. Pelajari bentuk standarnya dan periksa basis data yang digunakan dalam tes Anda.
Soal latihan orisinal, bukan soal tes asli atau bocoran. Batalkan paket Monthly kapan saja, dan ajukan pengembalian dana dalam 7 hari jika Anda telah mengerjakan paling banyak satu simulasi penuh.
Pertanyaan yang sering diajukan
Apakah ada satu tes SQL yang digunakan oleh semua pemberi kerja?+
Tidak. Setiap pemberi kerja memilih platform, soal, batas waktu, dan database sendiri. Ada yang meminta Anda menulis kueri yang akan diperiksa berdasarkan hasil yang diharapkan, sementara yang lain memberikan soal pilihan ganda. Undangan tes Anda seharusnya menjelaskan jenis tes yang akan Anda hadapi.
Dialek SQL mana yang sebaiknya saya latih?+
Mulailah dengan SQL standar, yang digunakan dalam soal kami, karena dapat digunakan di PostgreSQL, MySQL, SQL Server, dan SQLite. Kemudian periksa undangan Anda: jika nama basis data disebutkan, pelajari cara basis data tersebut menulis batasan, tanggal, dan fungsi string.
Apakah simulasi tes Anda menjalankan kueri yang saya tulis?+
Tidak. Tes simulasi kami melatih Anda membaca, menelusuri, memperbaiki, dan memilih kueri. Banyak tes nyata meminta Anda menulis kueri yang akan diperiksa berdasarkan baris yang diharapkan. Karena itu, berlatihlah menulis kueri menggunakan database gratis seperti SQLite juga.
Berapa nilai yang saya perlukan untuk lulus tes SQL?+
Tidak ada nilai kelulusan yang berlaku secara universal. Setiap perusahaan menetapkan standarnya sendiri, dan beberapa perusahaan memeriksa jawaban secara manual. Usahakan agar setiap kueri benar sepenuhnya, karena kueri yang menghasilkan beberapa baris yang keliru sering kali mendapat nilai nol.
Apakah soal-soal ini diambil dari tes SQL pemberi kerja?+
Tidak. Ini adalah soal latihan orisinal yang ditulis oleh tim kami dengan gaya serupa. Intellect Council tidak berafiliasi dengan HackerRank (Interviewstreet, Inc.), TestGorilla, platform pengujian mana pun, atau perusahaan mana pun.
Sumber
- Tes keterampilan HackerRank: SQL (Basic), diperiksa 2026-11-09
- Tes keterampilan HackerRank: SQL (Intermediate), diperiksa 2026-11-09
- Dukungan HackerRank: Soal Database Engineer (penilaian soal basis data), diperiksa 2026-11-09
- TestGorilla: SQLite (Coding): tes kueri dalam skenario nyata, diperiksa 2026-11-09
- TestGorilla: tes MySQL, fakta, diperiksa 2026-11-09
Latihan terkait
Latihan tes untuk pencari kerja
Tes latihan berwaktu gratis untuk tes rekrutmen: tes potensi, penalaran, psikometrik, bergaya Wonderlic, bergaya CCAT, dan Excel. Tidak perlu akun untuk memulai.
JelajahiLatihan tes pemrograman Python
Latihan asesmen Python gratis: konsep, keluaran kode, menemukan kesalahan, dan memilih solusi yang berfungsi, masing-masing dijelaskan langkah demi langkah.
Jelajahilatihan tes pemrograman JavaScript
Latihan tes JavaScript gratis: konsep, keluaran kode, urutan async, menemukan kesalahan, dan memilih solusi yang berfungsi, masing-masing dijelaskan langkah demi langkah.
JelajahiHadapi tes dengan persiapan.
Akhiri tes dengan yakin bahwa Anda telah berusaha sebaik mungkin.
Latihan berwaktu dalam format tes sebenarnya, dengan penjelasan untuk setiap jawaban.