SELECT Dasar: Memilih Kolom, Memberi Alias, dan Menghitung

Menguasai SELECT: memilih kolom tertentu, memberi nama dengan AS, membuat kolom hasil hitungan, dan memahami urutan MySQL membaca sebuah query.

Part 11 dari 38 ± 35 menit Gratis

SELECT: perintah yang akan paling sering kamu tulis

Mayoritas pekerjaan dengan database adalah membaca data. Rumus dasarnya:

SELECT kolom1, kolom2
FROM nama_tabel;

Dua bagian wajib: SELECT (apa yang ditampilkan) dan FROM (dari tabel mana).

Semua kolom vs kolom tertentu

SELECT * FROM produk;                 -- semua kolom (cocok untuk mengintip)
SELECT nama, harga FROM produk;       -- hanya dua kolom (cocok untuk aplikasi)

Kebiasaan baik: sebutkan kolom yang dibutuhkan saja. Lebih ringan untuk server dan lebih jelas bagi pembaca. Urutan kolom di hasil mengikuti urutan yang kamu tulis, bukan urutan di tabel.

Alias dengan AS

Alias adalah nama panggilan untuk kolom (atau tabel) di hasil query. Berguna agar judul kolom enak dibaca:

SELECT nama AS nama_produk, harga AS harga_satuan FROM produk;

Kalau alias mengandung spasi, bungkus dengan backtick: AS `Harga Satuan`. Kata AS boleh dihilangkan, tapi menuliskannya membuat query lebih jelas.

Kolom hasil hitungan

SELECT bisa menghitung, tidak hanya menampilkan. Operator: + - * / dan % (sisa bagi).

SELECT nama, harga, stok, harga * stok AS nilai_stok
FROM produk;
+---------------------+-------+------+------------+
| nama                | harga | stok | nilai_stok |
+---------------------+-------+------+------------+
| Kopi Susu Gula Aren | 18000 |   50 |     900000 |
| Es Teh Manis        |  8000 |   80 |     640000 |
...

Hitungan ini hanya terjadi di hasil tampilan; data di tabel tidak berubah. Rumus bisa memakai kolom, angka, bahkan teks.

Bagaimana MySQL membaca querymu?

Kamu menulis SELECT di depan, tapi MySQL mengerjakannya dengan urutan logis berikut (ini akan terus berguna, ingat baik-baik):

  1. FROM — ambil tabelnya
  2. WHERE — saring barisnya
  3. GROUP BY — kelompokkan
  4. HAVING — saring kelompoknya
  5. SELECT — pilih/hitung kolom tampilan
  6. ORDER BY — urutkan
  7. LIMIT — potong jumlahnya

Akibatnya: alias yang dibuat di SELECT belum "ada" saat WHERE dikerjakan, jadi WHERE nilai_stok > 1000 akan error. Tapi ORDER BY nilai_stok boleh, karena ORDER BY dikerjakan setelah SELECT.

Mengintip dengan aman

Ingin melihat contoh isi tabel besar? Tambahkan LIMIT:

SELECT * FROM produk LIMIT 5;   -- hanya 5 baris pertama

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X