SELECT DISTINCT
Perintah DISTINCT digunakan untuk menampilkan data satu diantara data yang sama Syntaxnya.
SELECT DISTINCT nama_kolom FROM nama_tabel
contoh :
Jika data dalam tabel seperti ini

SELECT DISTINCT Alamat FROM siswa;
maka hanya akan menampilkan :

SELECT AS
Perintah AS digunakan sebagai alias atau kata pengganti dari nama kolom atau tabel, Syntaxnya :
SELECT nama_kolom [As alias] FROM nama_tabel [AS alias]
contoh :
SELECT nama AS namanya FROM siswa
Pengurutan nama dengan ORDER BY
Data yang ditampilkan dengan perintah SELECT dapat diurutkan datanya dari kecil ke besar (ASC) atau dari besar ke kecil (DESC) atau atau juga secara acak (RAND). Syntaxnya :
SELECT nama_kolom1, nama_kolom2, ..., nama_kolomN FROM nama_tabel
ORDER BY nama_kolom ASC|DESC|RAND()
Contoh :
SELECT * FROM siswa ORDER BY nama ASC
SELECT nama FROM siswa ORDER BY tanggal DESC
SELECT nama, alamat FROM siswa ORDER BY RAND()
Pengelompokkan data dengan GROUP BY
Pengelompokkan data biasanya digabung dengan fungsi Agregate, macam macam fungsi Agregate :
MIN : untuk mencari data minimal
MAX : untuk mencari data maksimal
SUM : untuk mencari hasil penjumlahan data
COUNT : untuk mencari jumlah banyaknya data
AVG : untuk mencari nilai rata-rata
Syntax :
SELECT nama_kolom, fungsi Agregat (nama_kolom) FROM nama_tabel WHERE nama_kolom Operator nilai GROUP BY nama_kolom
Contoh :
SELECT customer, SUM(harga) FROM pemesanan GROUP BY customer
Klausa HAVING
HAVING ditambahkan pada SQL karena keyword WHERE tidak bisa digunakan dengan fungsi Agregate. Syntax HAVING :
SELECT nama_kolom, fungsi_agregate (nama_kolom) FROM nama_tabel WHERE nama_kolom Operator nilai GROUP BY nama_kolom HAVING fungsi_Agregate (nama_kolom) Operator nilai
Contooh :
SELECT customer, SUM (harga) FROM pemesanan GROUP BY customer HAVING SUM (harga) < 20000
Membatasi data yang ditampilkan
Untuk membatasi data yang ditampilkan dari hasil query bisa menggunakan LIMIT. Syntax LIMIT :
SELECT nama_kolom FROM nama_tabel LIMIT data_asal, jumlah_data
Contoh :
SELECT * FROM siswa LIMIT 0,3
SELECT nama FROM siswa LIMIT 3,3
Perintah DISTINCT digunakan untuk menampilkan data satu diantara data yang sama Syntaxnya.
SELECT DISTINCT nama_kolom FROM nama_tabel
contoh :
Jika data dalam tabel seperti ini
SELECT DISTINCT Alamat FROM siswa;
maka hanya akan menampilkan :
SELECT AS
Perintah AS digunakan sebagai alias atau kata pengganti dari nama kolom atau tabel, Syntaxnya :
SELECT nama_kolom [As alias] FROM nama_tabel [AS alias]
contoh :
SELECT nama AS namanya FROM siswa
Pengurutan nama dengan ORDER BY
Data yang ditampilkan dengan perintah SELECT dapat diurutkan datanya dari kecil ke besar (ASC) atau dari besar ke kecil (DESC) atau atau juga secara acak (RAND). Syntaxnya :
SELECT nama_kolom1, nama_kolom2, ..., nama_kolomN FROM nama_tabel
ORDER BY nama_kolom ASC|DESC|RAND()
Contoh :
SELECT * FROM siswa ORDER BY nama ASC
SELECT nama FROM siswa ORDER BY tanggal DESC
SELECT nama, alamat FROM siswa ORDER BY RAND()
Pengelompokkan data dengan GROUP BY
Pengelompokkan data biasanya digabung dengan fungsi Agregate, macam macam fungsi Agregate :
MIN : untuk mencari data minimal
MAX : untuk mencari data maksimal
SUM : untuk mencari hasil penjumlahan data
COUNT : untuk mencari jumlah banyaknya data
AVG : untuk mencari nilai rata-rata
Syntax :
SELECT nama_kolom, fungsi Agregat (nama_kolom) FROM nama_tabel WHERE nama_kolom Operator nilai GROUP BY nama_kolom
Contoh :
SELECT customer, SUM(harga) FROM pemesanan GROUP BY customer
Klausa HAVING
HAVING ditambahkan pada SQL karena keyword WHERE tidak bisa digunakan dengan fungsi Agregate. Syntax HAVING :
SELECT nama_kolom, fungsi_agregate (nama_kolom) FROM nama_tabel WHERE nama_kolom Operator nilai GROUP BY nama_kolom HAVING fungsi_Agregate (nama_kolom) Operator nilai
Contooh :
SELECT customer, SUM (harga) FROM pemesanan GROUP BY customer HAVING SUM (harga) < 20000
Membatasi data yang ditampilkan
Untuk membatasi data yang ditampilkan dari hasil query bisa menggunakan LIMIT. Syntax LIMIT :
SELECT nama_kolom FROM nama_tabel LIMIT data_asal, jumlah_data
Contoh :
SELECT * FROM siswa LIMIT 0,3
SELECT nama FROM siswa LIMIT 3,3
