Seleksi data merupakan cara untuk mengambil dan menampilkan data dari database. Secara umum untuk menampilkan data dari database menggunakan perintah SELECT dan dapat diikuti dengan kondisi tertentu. Dalam artikel kali ini kita akan memahami beberapa cara untuk menampilkan data dari database.
Perintah menampilkan semua data
Query ini akan menampilkan semua data dan kolom yang berada dalam tabel.
SELECT * FROM nama_tabel
Perintah menampilkan data dari kolom tertentu
Query ini akan menampilkan kolom tertentu yang kita pilih dalam tabel.
SELECT field1, field2, field3 FROM nama_tabel
Perintah menampilkan data dengan alias
Alias digunakan untuk menyederhanakan nama tabel. Berikut ini query menampilkan data menggunakan alias.
SELECT alias.field1, alias.field2, alias.field3 FROM nama_tabel as alias
Contoh penggunaan:
SELECT p.NamaProduk, p.Stok FROM produk as p
Menampilkan data dengan perintah WHERE
Perintah where digunakan untuk menampilkan data dengan kondisi tertentu. Query sql yang digunakan seperti dibawah ini:
SELECT * FROM nama_tabel WHERE kondisi
Atau
SELECT * FROM nama_tabel WHERE kondisi and|or kondisi
Contoh:
-- menampilkan data produk berdasarkan namaproduk sepatu
SELECT * FROM produk WHERE NamaProduk='sepatu';
-- menampilkan data produk selain namaproduk buku
SELECT * FROM produk WHERE NamaProduk<>'buku';
-- menampilkan data produk dimana stok lebih dari 90
SELECT * FROM produk WHERE Stok>90;
-- menampilkan data produk berdasarkan namaproduk sepatu atau nama produk buku
SELECT * FROM produk WHERE NamaProduk='sepatu' OR NamaProduk='buku';
-- menampilkan data produk berdasarkan namaproduk sepatu dan stok lebih dari 50
SELECT * FROM produk WHERE NamaProduk='sepatu' AND stok>50;
Perintah BETWEEN
Perintah BETWEEN digunakan untuk menampilkan data dengan rentang tertentu. Contohnya kita akan menampilkan data dengan kriteria nilai diantara 60 sampai 100, menampilkan data diantara rentang tanggal yang berbeda. Query sql BETWEEN seperti ini:
SELECT * FROM nama_tabel WHERE kondisi BETWEEN nilai_1 AND nilai_2;
Contoh penggunaan:
-- menampilkan data penjualan dimana tanggal penjualan antara tanggal 2018-11-06 sampai 2018-11-08
SELECT * FROM penjualan WHERE CreateDate BETWEEN '2018-11-06' AND '2018-11-08'
Perintah LIKE
Perintah LIKE digunakan untuk melakukan pencarian data. Query perintah LIKE:
SELECT * FROM nama_tabel WHERE field LIKE kata_yg_dicari
Contoh penggunaan:
-- menampilkan data produk dimana nama produk diawali huruf a
SELECT * FROM produk WHERE NamaProduk LIKE 'a%';
-- menampilkan data produk dimana nama produk diakhiri huruf a
SELECT * FROM produk WHERE NamaProduk LIKE '%a';
-- menampilkan data produk dimana nama produk mengandung huruf a dimanapun huruf a berada
SELECT * FROM produk WHERE NamaProduk LIKE '%a%';
-- menampilkan data produk beerdasarkan nama produk dimana huruf a di posisi kedua
SELECT * FROM produk WHERE NamaProduk LIKE '_a%';
-- menampilkan data produk beerdasarkan nama produk diawali huruf a dan diakhir huruf r
SELECT * FROM produk WHERE NamaProduk LIKE 'a%r';
Operator Perbandingan
Operator | Keterangan |
= | sama dengan |
<> atau != | tidak sama dengan |
< | kurang dari |
<= | Kurang dari sama dengan |
> | lebih dari |
>= | lebih dari sama dengan |
BETWEEN | berada dalam rentang tertentu |
IN | berada di dalam |
IS NULL | cek apakah berisi null |
IS NOT NULL | cek apakah tidak berisi null |
LIKE | Pencaraian berdasarkan keyword |
Perintah LIMIT
Perintah LIMIT digunakan untuk membatasi berapa baris data yang akan ditampilkan. Jika terdapat ribuan atau jutaan data dalam tabel, kita dapat menampilkan beberapa baris data saja yang diperlukan.
SELECT * FROM nama_tabel LIMIT jumlahbaris;
atau
SELECT * FROM nama_tabel LIMIT baris-ke,jumlahbaris;
Contoh query sql:
-- menampilkan hanya 5 data produk
SELECT * FROM produk LIMIT 5;
-- menampilkan 10 data produk dari baris ke 5
SELECT * FROM produk LIMIT 5,10;
Perintah ORDER BY
Perintah ORDER BY digunakan untuk mengurutkan data yang akan ditampilkan. Pengurutan terbagi menjadi dua yaitu:
ASC (ascending) pengurutan dari yang terkecil ke yang terbesar.
DESC(descending) pengurutan dari yang terbesar ke yang terkecil.
Penggunaan query order by seperti dibawah ini:
SELECT * FROM nama_tabel ORDER BY field Type
Contoh query sql:
-- mengurutkan data berdasarkan nama produk
SELECT * FROM produk ORDER BY NamaProduk ASC;
-- mengurutkan data berdasarkan jumlah stok
-- dari yang terbesar ke yang terkecil
SELECT * FROM produk ORDER BY Stok DESC;
-- mengurutkan data berdasarkan jumlah stok dari yang terbesar ke yang terkecil
-- dan nama produk secara ascending
SELECT * FROM produk ORDER BY Stok DESC, NamaProduk ASC;
Perintah GROUP BY
Perintah GROUP BY digunakan untuk mengelompokan data dalam sebuah kolom yang ditunjuk. Fungsi GROUP BY akan menghasilkan kelompok data dengan menghilangkan data yang sama dalam satu tabel.
SELECT * FROM nama_tabel GROUP BY kolom
Contoh query sql:
-- mengelompokan data berdasarkan nama produk
SELECT * FROM produk GROUP BY NamaProduk;
Fungsi COUNT
Fungsi COUNT digunakan untuk menghitung jumlah data yang berada dalam tabel. Jika kita mempunyai ribuan data, kita dapat menggunakan fungsi COUNT untuk mengetahui berapa baris data yang berada dalam tabel.
SELECT COUNT(*) FROM nama_tabel
Fungsi SUM
Fungsi SUM digunakan untuk menjumlahkan data dalam satu kolom yang berada dalam tabel. dengan fungsi SUM kita dapat mengetahui nilai total dari kolom yang kita jumlahkan.
SELECT SUM(kolom) FROM nama_tabel
ATAU
SELECT SUM(kolom) FROM nama_tabel WHERE kondisi
Fungsi MAX
Fungsi MAX digunakan untuk menampilkan data dengan nilai tertinggi.
SELECT MAX(nama_kolom) FROM nama_tabel;
Contoh query sql:
-- menampilkan data dengan stok tertinggi
SELECT max(Stok) FROM produk;
Fungsi MIN
Fungsi MIN digunakan untuk menampilkan data dengan nilai terendah.
SELECT MIN(nama_kolom) FROM nama_tabel;
Contoh untuk menampilkan data dengan beberapa gabungan kondisi:
SELECT * FROM produk WHERE kondisi GROUP BY kolom ORDER BY kolom LIMIT 5;