Pada Basis Data Part 2, pembahasan difokuskan pada teknik lanjutan dalam perintah SELECT, yaitu penggunaan SELECT DISTINCT, prefix pada kolom, serta alias pada kolom dan tabel. Materi ini sangat penting untuk menghindari duplikasi data, memperjelas sumber kolom, serta membuat hasil query lebih mudah dibaca.
Dokumentasi ini disusun dalam format Markdown agar dapat langsung digunakan sebagai README di GitHub, sekaligus berisi jawaban lengkap seluruh quiz pada modul Basis Data Part 2.
| no_urut | kode_produk | nama_produk | harga |
|---|---|---|---|
| 1 | prod-01 | Kotak Pensil DQLab | 62500 |
| 2 | prod-02 | Flashdisk DQLab 64 GB | 55000 |
| 3 | prod-03 | Buku Tulis DQLab | 12000 |
| 5 | prod-03 | Buku Tulis DQLab | 12000 |
| 11 | prod-01 | Kotak Pensil DQLab | 62500 |
| 12 | prod-03 | Buku Tulis DQLab | 12000 |
SELECT DISTINCT digunakan untuk menghilangkan data duplikat pada hasil query.
Soal: Buat query dengan DISTINCT untuk menghasilkan data yang tidak duplikat.
Query (Jawaban):
SELECT DISTINCT
no_urut,
kode_produk,
nama_produk,
harga
FROM ms_produk;Prefix digunakan untuk memperjelas asal kolom, terutama ketika melibatkan lebih dari satu tabel.
Soal: Buat query dengan prefix kolom.
Query (Jawaban):
SELECT
ms_produk.no_urut,
ms_produk.nama_produk,
ms_produk.harga
FROM ms_produk;Alias digunakan untuk mengganti nama kolom pada hasil output agar lebih mudah dibaca.
Soal: Gunakan alias sehingga:
no_urutmenjadinomornama_produkmenjadinama
Query (Jawaban):
SELECT
no_urut AS nomor,
nama_produk AS nama
FROM ms_produk;Pada SQL, keyword AS bersifat opsional.
Soal: Gunakan alias tanpa keyword AS:
no_urutmenjadinomornama_produkmenjadinama
Query (Jawaban):
SELECT
no_urut nomor,
nama_produk nama
FROM ms_produk;Prefix dan alias dapat digunakan secara bersamaan.
Soal: Tampilkan kolom harga dari tabel ms_produk dengan alias harga_jual dan lengkap dengan prefix.
Query (Jawaban):
SELECT
ms_produk.harga AS harga_jual
FROM ms_produk;Alias tabel mempersingkat penulisan nama tabel dalam query.
Soal: Ganti nama tabel ms_produk menjadi t2 dan tampilkan seluruh isinya tanpa keyword AS.
Query (Jawaban):
SELECT *
FROM ms_produk t2;Menggunakan alias tabel sebagai prefix kolom.
Soal: Gunakan alias tabel t2 (tanpa AS) untuk menampilkan kolom nama_produk dan harga dengan prefix alias.
Query (Jawaban):
SELECT
t2.nama_produk,
t2.harga
FROM ms_produk t2;Dengan memahami penggunaan SELECT DISTINCT, prefix, dan alias, kita dapat menghasilkan query SQL yang lebih rapi, jelas, dan efisien. Materi ini menjadi dasar penting sebelum melanjutkan ke query yang lebih kompleks seperti JOIN, UNION, dan subquery.