Perintah / klausa select pada dasarnya adalah perintah yang dilakukan query terhadap database untuk mengambil atau mendapatkan data berupa baris (rows) dan kolom (columns) dalam sebuah table seperti berikut:

sql to db

Nah seperti yang kita tahu kalo dalam sebuah database bisa terdiri dari banyak tables, dalam sebuah table terdiri banyak rows dan colums, dalam satu row dan column terdiri dari sebuah nilai.

Jadi perintah sql select memiliki format sebagai berikut:

1
2
3
4
select 
* | columns...
from
table_name

Contohnya di database hr sekarang saya punya daftar tables seperti berikut:

Menampilkan daftar tables dalam sebuah database

hr=# \dt
public | countries | table | hr
public | departments | table | hr
public | employees | table | hr
public | job_history | table | hr
public | jobs | table | hr
public | locations | table | hr
public | regions | table | hr

Menampilkan daftar columns dalam sebuah table

Kemudian di dalam table depertements terdiri dari beberapa columns seperti berikut:

hr=# \dt
department_id | integer | not null default nextval('departments_department_id_seq'::regclass)
department_name | character varying(30) |
manager_id | integer |
location_id | integer |

Menampilkan semua data dalam sebuah table

Untuk menampilkan semua data / semua column yang dipilih dalam sebuah tabel kita bisa menggunakan spesial karakter * (asteric / bintang) dalam perintah select seperti berikut:

1
2
select * 
from departments;

Maka akan tampil datanya seperti berikut:

dep_id department_name manager_id location_id
10 Administration 200 1700
40 Human Resources 203 2400
50 Shipping 121 1500
60 IT 103 1400
90 Executive 100 1700

Menampilkan hanya beberapa columns

Selain menggunakan menampilkan semua kolom dengan *, kita juga bisa sebutkan nama kolomnya secara langsung contohnya seperti berikut:

1
2
3
4
5
select 
departement_id,
departement_name
from
departments;

Maka akan tampil datanya seperti berikut:

department_id department_name
10 Administration
40 Human Resources
50 Shipping
60 IT
90 Executive