Ada Apa Dengan Sintak Select
SELECT adalah perintah yang paling banyak digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari satu atau lebih table baik pada basis data yang sama atau berbeda.
Format lengkapnya sebagai berikut :
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr …]
[FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], … [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position}
[ASC | DESC], …]
[LIMIT {[offset,] row_count | row_count OF FSET offset}]
[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE ‘file_name‘ export_options
| INTO DUMPFILE ‘file_name‘
| INTO var_name [, var_name]]
[FOR UPDATE | LOCK IN SHARE MODE]]
Merasa mendapat kesulitan melihat format sintaks SELECT di atas yang demikian banyaknya? Don’t be worry, be happy. Why ? Tidak semua format tersebut dipakai dalam dunia kerja. Jadi di sini yang wajib Anda ingat selalu adalah :
SELECT DISTINCT
[FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], … [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position}
[ASC | DESC], …]
Berikut adalah beberapa contoh penggunaan SELECT yaitu :
Nama Tabel : MsMhs
No. |
NIM |
NAMA |
PASSWORD |
JURUSAN |
IPK |
1 |
1122334401 | Indra | Indra | Teknik Kimia | 3.99 |
2 |
1122334402 | Jani | Jani | Kedokteran | 3.88 |
3 |
1122334403 | Indrajani | Indrajani | Teknik Informatika | 4.00 |
No. |
Kasus |
Penggunaan Select |
1 |
Menampilkan seluruh data mahasiswa |
SELECT *
FROM MsMhs;
2
Menampilkan kolom tertentu misalnya hanya nama mahasiswa saja
SELECT nama
FROM MsMhs;
3
Menampilkan nama mahasiswa yang tidak duplikasi
SELECT DISTINCT nama
FROM MsMhs;
4
Menampilkan IPK minimum, IPK maksimum dari mahasiswaSELECT MIN(IPK) AS Nilai_Minimum, MAX(IPK) AS Nilai_Maksimum
FROM MsMhs;
5
Menampilkan IPK mahasiswa yang dikurangi 0.01SELECT IPK – 0.01
FROM MsMhs;
6
Menampilkan IPK mahasiwa yang lebih kecil dari 3.50 dan lebih besar dari 3.00SELECT IPK
FROM MsMhs
WHERE IPK BETWEEN 3 AND 3.5;
7
Menampilkan data mahasiswa yang diurutkan berdasarkan NIM dari besar ke kecilSELECT *
FROM MsMhs
ORDER BY Jurusan DESC;
8
Menampilkan jumlah mahasiswa yang dikelompokkan berdasarkan jurusanSELECT Nim, Count(1)
FROM MsMhs
GROUP BY Nim;
9
Menampilkan jumlah mahasiswa yang dikelompokkan berdasarkan jurusan yang jumlah mahasiswanya untuk per jurusan lebih dari 10 mahasiswaSELECT Nim, Count(1)
FROM MsMhs
GROUP BY Nim
HAVING Count(1) > 10;
Masih banyak lagi penggunaan sintaks SELECT dalam dunia kerja. Penasaran ?
Sampai berjumpa pada artikel selanjutnya.