SQL SELECT statement merupakan query sql yang biasa digunakan untuk mengambil data dari sebuah database.
Konsep dasar yang paling mudah untuk dipahami tentang SQL query SELECT dapat diungkapkan seperti berikut.
Ambilkan saya data pada kolom berikut dari tabel ini.
Jika dituliskan dalam bentuk perintah SQL, maka sintaks nya seperti berikut.
Sintaks SQL SELECT Statement
SELECT
kolom1, kolom2, ...
FROM
nama_tabel;
Dalam hal ini kolom1, kolom2, ...
adalah nama kolom dari tabel yang ingin kita ambil datanya. Sedangkan nama_tabel
adalah representasi dari nama tabel yang ada di database.
Contoh kasus, misalkan kita punya tabel bernama customers
, isi tabelnya seperti berikut.
id | name | contact | address | |
---|---|---|---|---|
1 | John Doe | Marteen | Jl. Merdeka No. 9 | john@yahoo.com |
2 | M. Jordan | Mickael | Gg. Manggis No. 15 | jordan@gmail.com |
3 | F. Lucio | Hendry | Jl. Moh Hatta No. 21 | lucio@yahoo.com |
4 | Thomas Ng | Taylor | Jl. Kalisusu No. 4 | thomas@gmail.com |
5 | D. Smith | Maureen | Gg. Kinanti No. 1 | smith@yahoo.com |
6 | Lucas M | Christina | Jl. Hayam Wuruk No. 6 | lucas@gmail.com |
SQL SELECT Semua Kolom
Jika kamu ingin mengambil semua kolom yang ada di suatu tabel, misalnya pada tabel customers
di atas, maka gunakan sintaks SELECT *
.
Contoh:
SELECT
* FROM
customers;
Output:
id | name | contact | address | |
---|---|---|---|---|
1 | John Doe | Marteen | Jl. Merdeka No. 9 | john@yahoo.com |
2 | M. Jordan | Mickael | Gg. Manggis No. 15 | jordan@gmail.com |
3 | F. Lucio | Hendry | Jl. Moh Hatta No. 21 | lucio@yahoo.com |
4 | Thomas Ng | Taylor | Jl. Kalisusu No. 4 | thomas@gmail.com |
5 | D. Smith | Maureen | Gg. Kinanti No. 1 | smith@yahoo.com |
6 | Lucas M | Christina | Jl. Hayam Wuruk No. 6 | lucas@gmail.com |
SQL SELECT Spesifik Kolom
Jika kamu ingin mengambil spesifik kolom tertentu saja, misalkan pada kasus tabel customers
di atas kamu hanya ingin mendapatkan data pada kolom id, name, address, email
, maka gunakan perintah berikut.
SELECT
id, name, address, email
FROM
customers;
Output:
id | name | address | |
---|---|---|---|
1 | John Doe | Jl. Merdeka No. 9 | john@yahoo.com |
2 | M. Jordan | Gg. Manggis No. 15 | jordan@gmail.com |
3 | F. Lucio | Jl. Moh Hatta No. 21 | lucio@yahoo.com |
4 | Thomas Ng | Jl. Kalisusu No. 4 | thomas@gmail.com |
5 | D. Smith | Gg. Kinanti No. 1 | smith@yahoo.com |
6 | Lucas M | Jl. Hayam Wuruk No. 6 | lucas@gmail.com |
Mohon dicatat, ketika kamu melakukan query SELECT untuk spesifik kolom, maka output query urutannya akan mengikuti urutan statement kolomnya. Perhatikan contoh berikut.
SELECT
name, email, id
FROM
customers;
Output:
name | id | |
---|---|---|
John Doe | john@yahoo.com | 1 |
M. Jordan | jordan@gmail.com | 2 |
F. Lucio | lucio@yahoo.com | 3 |
Thomas Ng | thomas@gmail.com | 4 |
D. Smith | smith@yahoo.com | 5 |
Lucas M | lucas@gmail.com | 6 |