Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

Masuk

Coding & data

Query SQL dari pertanyaan bisnis

Tempel skema tabel sekali, pastikan AI memahaminya, lalu ajukan pertanyaan satu per satu dan dapat query beserta penjelasannya.

  • Bentuk: Percakapan bertahap
  • 3 langkah
  • 6 isian

Untuk: Analis data, admin, dan mahasiswa yang perlu menarik data dari database dengan SQL. · Diperbarui

Prompt siap salin

Kirim berurutan dalam satu percakapan, satu pesan per langkah, dan baca jawabannya sebelum lanjut.

  1. Langkah 1 — kenalkan skema

    Kirim sekali di awal percakapan.

    Saya memakai {{MySQL / PostgreSQL / SQLite / SQL Server / BigQuery}} versi {{versi bila tahu}}. Ini skema tabel yang boleh dipakai (CREATE TABLE atau daftar kolom beserta tipenya), ditambah 3 contoh baris per tabel dengan data yang sudah disamarkan:
    """
    {{tempel skema dan contoh baris}}
    """
    Belum perlu query. Jelaskan balik pemahamanmu: isi tiap tabel, kunci utama, kolom yang menghubungkan antartabel beserta jenis relasinya (satu-ke-banyak dan sebagainya), dan kolom yang artinya belum jelas sebagai pertanyaan untuk saya.
  2. Langkah 2 — ajukan pertanyaan

    Ulangi langkah ini untuk setiap pertanyaan baru.

    Pertanyaan: {{pertanyaan, misalnya 10 pelanggan dengan belanja terbesar tahun 2025}}. Tulis satu query SELECT dalam blok kode untuk dialek saya, lalu jelaskan tiap klausa, sebutkan asumsi yang kamu ambil (misalnya pesanan batal ikut dihitung atau tidak), dan tunjukkan hasil yang seharusnya keluar bila query dijalankan pada contoh baris tadi. Hanya pakai tabel dan kolom dari skema; jangan mengarang nama kolom. Kalau datanya tidak cukup untuk menjawab, katakan kolom apa yang kurang.
  3. Langkah 3 — kalau hasilnya aneh

    Pakai bila hasil query tidak sesuai dugaan.

    Query tadi menghasilkan {{tempel hasil atau pesan error}}, padahal saya mengharapkan {{hasil yang diharapkan}}. Cari penyebabnya, misalnya JOIN yang menggandakan baris atau NULL yang terlewat, lalu beri query yang sudah diperbaiki.

Bedah prompt: kenapa ini bekerja

Tiap potongan di bawah dikutip persis dari prompt di atas.

  1. Belum perlu query. Jelaskan balik pemahamanmu

    Salah paham relasi antartabel ketahuan di awal, sebelum muncul di puluhan query yang tampak benar tetapi hasilnya salah.

  2. tunjukkan hasil yang seharusnya keluar bila query dijalankan pada contoh baris tadi

    Hasil dugaan pada contoh kecil bisa kamu cocokkan sendiri, sehingga logika query teruji sebelum dijalankan pada data penuh.

  3. sebutkan asumsi yang kamu ambil

    Pertanyaan bisnis jarang lengkap; asumsi yang ditulis membuatmu bisa mengoreksi definisi sebelum angkanya dilaporkan.

  4. Tulis satu query SELECT

    Hanya SELECT yang diminta, sehingga tidak ada perintah yang mengubah atau menghapus data ikut tersalin ke database.

Kalau jawabannya belum pas

Kirim di percakapan yang sama. Perintah yang spesifik jauh lebih efektif daripada "perbaiki lagi".

  • Query lambat

    Query tadi butuh {{detik}} detik di tabel berisi {{jumlah baris}} baris. Jelaskan kemungkinan penyebabnya dan indeks apa yang bisa saya usulkan ke admin database, tanpa mengubah hasilnya.

Kelas terkait

Prompt lain di Coding & data