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:

database-interaction

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 schema hr sekarang saya punya daftar tables seperti berikut:

Menampilkan daftar tables dalam sebuah database

berikut outputnya:

TABLE_NAME
--------------------------------------------------------------------------------
COUNTRIES
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY

7 rows selected.

Menampilkan daftar columns dalam sebuah table

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

Berikut outputnya:

 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DEPARTMENT_ID                             NOT NULL NUMBER(4)
 DEPARTMENT_NAME                           NOT NULL VARCHAR2(30)
 MANAGER_ID                                         NUMBER(6)
 LOCATION_ID                                        NUMBER(4)

Menampilkan semua data dalam sebuah table

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

Maka akan tampil datanya seperti berikut:

DEPARTMENT_ID DEPARTMENT_NAME                MANAGER_ID LOCATION_ID
------------- ------------------------------ ---------- -----------
           10 Administration                        200        1700
           20 Marketing                             201        1800
           30 Purchasing                            114        1700
           40 Human Resources                       203        2400
           50 Shipping                              121        1500
           60 IT                                    103        1400
           70 Public Relations                      204        2700
           80 Sales                                 145        2500
           90 Executive                             100        1700
          100 Finance                               108        1700
          110 Accounting                            205        1700

27 rows selected.

Menampilkan hanya beberapa columns

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

Maka akan tampil datanya seperti berikut:

DEPARTMENT_ID DEPARTMENT_NAME
------------- ------------------------------
           10 Administration
           20 Marketing
           30 Purchasing
           40 Human Resources
           50 Shipping
           60 IT
           70 Public Relations
           80 Sales
           90 Executive
          100 Finance
          110 Accounting

27 rows selected.