Seleksi Data pada MySQL - Mari Belajar Coding

06 Juni 2021

Seleksi Data pada MySQL

Seleksi Data pada MySQL

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;

Related Posts

Load comments