Perintah SELECT
📚 Pengenalan Perintah SELECT
Perintah SELECT adalah perintah yang paling sering digunakan dalam SQL. Perintah ini digunakan untuk mengambil data dari database. Data yang diambil dapat berupa seluruh data atau data yang memenuhi kriteria tertentu.
Sintaks Dasar SELECT
Sintaks dasar perintah SELECT adalah:
SELECT kolom1, kolom2, ... FROM nama_tabel;
Untuk mengambil semua kolom dari tabel, Anda dapat menggunakan asterisk (*):
SELECT * FROM nama_tabel;
Contoh Penggunaan SELECT
Misalkan kita memiliki tabel 'pelanggan' dengan data berikut:
| id | nama | kota | usia | |
|---|---|---|---|---|
| 1 | John Doe | john@example.com | Jakarta | 30 |
| 2 | Jane Smith | jane@example.com | Bandung | 25 |
| 3 | Bob Johnson | bob@example.com | Jakarta | 35 |
| 4 | Alice Brown | alice@example.com | Surabaya | 28 |
Mengambil Semua Kolom
Untuk mengambil semua kolom dari tabel 'pelanggan':
SELECT * FROM pelanggan;
Mengambil Kolom Tertentu
Untuk mengambil kolom 'nama' dan 'email' dari tabel 'pelanggan':
SELECT nama, email FROM pelanggan;
SELECT dengan Alias
Anda dapat menggunakan alias untuk memberikan nama sementara pada kolom atau tabel. Alias digunakan untuk membuat nama kolom atau tabel lebih mudah dibaca.
Alias untuk Kolom
Untuk memberikan alias pada kolom:
SELECT nama AS "Nama Pelanggan", email AS "Email Pelanggan" FROM pelanggan;
Alias untuk Tabel
Untuk memberikan alias pada tabel:
SELECT p.nama, p.email FROM pelanggan AS p;
SELECT DISTINCT
Perintah SELECT DISTINCT digunakan untuk mengambil nilai yang unik dari kolom. Ini berguna ketika Anda ingin menghilangkan duplikasi dari hasil query.
SELECT DISTINCT kota FROM pelanggan;
SELECT dengan WHERE
Perintah WHERE digunakan untuk memfilter data berdasarkan kondisi tertentu. Kita akan membahas WHERE lebih detail di tutorial berikutnya, tetapi berikut adalah contoh sederhana:
SELECT * FROM pelanggan WHERE kota = 'Jakarta';
SELECT dengan ORDER BY
Perintah ORDER BY digunakan untuk mengurutkan hasil query berdasarkan kolom tertentu. Secara default, pengurutan dilakukan secara ascending (ASC). Anda dapat menggunakan DESC untuk pengurutan descending.
-- Mengurutkan berdasarkan nama secara ascending SELECT * FROM pelanggan ORDER BY nama; -- Mengurutkan berdasarkan usia secara descending SELECT * FROM pelanggan ORDER BY usia DESC;
SELECT dengan LIMIT
Perintah LIMIT digunakan untuk membatasi jumlah baris yang dikembalikan oleh query. Ini berguna ketika Anda hanya ingin melihat beberapa baris pertama dari hasil query.
-- Mengambil 2 baris pertama SELECT * FROM pelanggan LIMIT 2;
Catatan: Beberapa sistem database menggunakan sintaks yang berbeda untuk LIMIT. Misalnya, SQL Server menggunakan TOP, sedangkan Oracle menggunakan ROWNUM.
Contoh Kombinasi Perintah SELECT
-- Mengambil nama dan email pelanggan dari Jakarta, diurutkan berdasarkan nama, dan hanya menampilkan 2 hasil pertama SELECT nama, email FROM pelanggan WHERE kota = 'Jakarta' ORDER BY nama LIMIT 2;
Coba Sendiri
Anda dapat mencoba kode SQL di atas di editor berikut:
💡 Tips Perintah SELECT
Saat bekerja dengan tabel yang besar, hindari menggunakan SELECT * tanpa klausa WHERE, karena ini dapat mengembalikan sejumlah besar data dan memperlambat kinerja database. Sebagai gantinya, tentukan kolom yang Anda butuhkan dan gunakan klausa WHERE untuk memfilter data.