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 email 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.