Jago Query: Cara Mengambil Data dengan SELECT Dasar di MySQL (Part 5)

Rifqi An Rifqi An
Februari 28, 2026


Jago Query: Cara Mengambil Data dengan SELECT Dasar di MySQL (Part 5)

Halo, para pejuang keyboard! Pernah nggak sih, kamu punya segudang data numpuk di database, tapi bingung gimana caranya "ngambil" data yang kamu mau? Rasanya kayak punya kunci gudang harta karun tapi nggak tahu cara buka pintunya, ya kan? Nah, kalau kamu udah nyimak seri Belajar Database MySQL kita dari Part 1 sampai 4, kamu pasti udah familiar dengan bikin-bikin tabel dan masukin data. Sekarang, di Part 5 ini, kita bakal belajar jurus paling fundamental dan paling sering dipakai para programmer: Query SELECT dasar di MySQL! Siap-siap ya, karena setelah ini, kamu bakal merasa jauh lebih jago ngoprek data!

Daftar Isi

Apa Itu SELECT? Kenapa Penting Banget?

Query SELECT itu ibarat kamu minta tolong ke MySQL, "Eh, MySQL, tolong ambilin dong data ini itu dari tabel anu." Gampangnya, ini adalah perintah buat "membaca" data yang udah kita simpan. Kenapa penting? Karena tanpa SELECT, data sebanyak apapun yang kamu punya nggak akan bisa kamu lihat atau manfaatkan. Ini pondasi utama buat semua operasi database yang lebih kompleks lho! Jadi, jangan sampai kelewatan materi ini ya!

Ambil Semua Kolom: Jurus "SELECT *" (Bintang)

Ini dia jurus paling malas tapi paling sering dipakai pas awal-awal ngoprek data. Kalau kamu pengen lihat semua data yang ada di semua kolom dari sebuah tabel, tinggal pakai tanda bintang (*). Simpel, kan? Ibaratnya kamu masuk ke dapur terus bilang, "Ambilin semua yang ada di kulkas!" Misalnya kita punya tabel `mahasiswa` dengan kolom `id`, `nama`, `nim`, dan `jurusan`.

-- Sintaks umumnya:
SELECT * FROM nama_tabel;

-- Contohnya di tabel mahasiswa:
SELECT * FROM mahasiswa;
Query di atas bakal nampilin semua data dari semua kolom yang ada di tabel `mahasiswa`. Praktis, kan? Tapi hati-hati, di proyek gede, jurus ini kadang bikin lambat kalau tabelnya udah punya jutaan data dan kolomnya banyak banget! Jadi, pakailah dengan bijak ya.

Ambil Kolom Tertentu Doang: SELECT Kolom1, Kolom2

Nah, kalau kamu cuma butuh data dari kolom-kolom tertentu aja, misalnya cuma nama dan jurusan mahasiswanya, jurus ini lebih efisien. Ini kayak kamu bilang, "Tolong ambilin cuma susu dan roti aja dari kulkas." Nggak semua barang diambil, cuma yang kamu butuhin.

-- Sintaks umumnya:
SELECT kolom1, kolom2, ... FROM nama_tabel;

-- Contohnya di tabel mahasiswa, kita cuma mau lihat nama dan jurusannya:
SELECT nama, jurusan FROM mahasiswa;
Hasilnya? Cuma kolom `nama` dan `jurusan` aja yang nongol. Ini lebih hemat memori dan lebih cepat lho, terutama kalau tabelmu super gede!

Ganti Nama Kolom Biar Cakep: SELECT Kolom AS Alias

Kadang, nama kolom di database itu suka aneh-aneh atau kurang deskriptif buat dibaca sama user akhir. Nah, di sinilah peran AS. Dengan AS, kamu bisa kasih nama sementara alias (nama panggilan) buat kolom yang kamu select. Ini nggak mengubah nama kolom aslinya di database ya, cuma di tampilan hasil query aja.

-- Sintaks umumnya:
SELECT nama_kolom AS nama_alias FROM nama_tabel;

-- Contohnya: kita mau kolom 'nama' tampil sebagai 'Nama Mahasiswa' dan 'jurusan' jadi 'Program Studi':
SELECT nama AS "Nama Mahasiswa", jurusan AS "Program Studi" FROM mahasiswa;
Lihat hasilnya! Kolom `nama` sekarang berubah jadi "Nama Mahasiswa" dan `jurusan` jadi "Program Studi". Kelihatan lebih profesional, kan? Bikin laporan jadi lebih gampang dibaca deh.

Data Unik Aja Dong: SELECT DISTINCT

Pernah nggak sih, kamu punya data yang duplikatnya banyak banget di satu kolom? Misalnya, kamu mau tahu ada jurusan apa aja sih di kampus ini, tapi di tabel `mahasiswa` ada ribuan baris data dengan jurusan yang sama berulang-ulang. Males banget kan kalau harus nyari satu per satu? Nah, di sinilah DISTINCT jadi pahlawan! Dia bakal ngambilin data yang unik aja dari kolom yang kamu pilih, tanpa ada duplikasi.

-- Sintaks umumnya:
SELECT DISTINCT nama_kolom FROM nama_tabel;

-- Contohnya: kita mau tahu ada jurusan apa aja yang terdaftar di tabel mahasiswa:
SELECT DISTINCT jurusan FROM mahasiswa;
Hasilnya bakal berupa daftar jurusan yang unik, tanpa ada pengulangan. Jadi, kalau ada 100 mahasiswa jurusan "Teknik Informatika", dia cuma bakal muncul sekali di hasil query-mu. Praktis banget kan buat analisis data awal!

Latihan Ngoding Bareng!

Oke, udah paham kan dasarnya? Sekarang saatnya kita coba studi kasus yang agak receh biar nggak tegang. Anggap saja kita adalah admin database sebuah toko hewan peliharaan yang lagi kebingungan. Kamu punya tabel `kucing` dengan struktur dan data seperti ini (kamu bisa copas dan `INSERT` manual dulu ya di MySQL-mu):

CREATE TABLE kucing (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nama_kucing VARCHAR(50) NOT NULL,
    ras_kucing VARCHAR(50),
    warna_bulu VARCHAR(50),
    usia_bulan INT,
    status_adopsi ENUM('Tersedia', 'Diadopsi')
);

INSERT INTO kucing (nama_kucing, ras_kucing, warna_bulu, usia_bulan, status_adopsi) VALUES
('Miko', 'Persia', 'Putih', 12, 'Tersedia'),
('Ciki', 'Maine Coon', 'Coklat', 24, 'Diadopsi'),
('Leo', 'Siamese', 'Krem', 8, 'Tersedia'),
('Luna', 'Persia', 'Hitam', 10, 'Tersedia'),
('Oreo', 'Lokal', 'Belang Tiga', 6, 'Diadopsi'),
('Ciki', 'Maine Coon', 'Coklat', 24, 'Diadopsi'), -- Oh no, ada duplikat!
('Bolo', 'Anggora', 'Putih', 18, 'Tersedia');
Soal Latihan:
  1. Si Miko bingung, dia lupa ras kucingnya apa aja yang unik di toko. Tulis query buat nampilin daftar ras kucing yang berbeda aja!
  2. Siapa aja sih nama kucing yang statusnya masih 'Tersedia' di toko? Tulis query buat nampilin nama_kucing dan usia_bulan, tapi ganti nama kolomnya jadi "Nama Peliharaan" dan "Umur (Bulan)" biar gampang dibaca pelanggan. (Hint: pakai WHERE yang sudah pernah disinggung sedikit di tutorial sebelumnya, kalau lupa ya gapapa, bisa dicoba dulu, ini bagian dasar kok!)
  3. Bos toko pengen ngecek semua data kucing secara lengkap, tapi dia males ngetik satu per satu nama kolomnya. Tulis query buat nampilin semua kolom dari tabel `kucing`.
Gimana, asyik kan ngoprek data? Jangan takut salah, namanya juga belajar ngoding! Kalau ada bug atau error, itu tandanya kamu lagi belajar! Di Part selanjutnya, kita bakal bahas WHERE dengan lebih mendalam biar kamu makin jago filtering data! Sampai jumpa di tutorial berikutnya! Jangan lupa ngopi biar semangat terus ngodingnya!

Bagikan Artikel Ini