Select (SQL 1)

Resume 2

Select

 

A.       KemampuanKemampuan dari Pernyataan SQL SELECT

Pernyataan SELECT mengambil (retrieve) informasi dari database. Dengan suatu pernyataan SELECT, dapat menggunakan kemampuan berikut :

• Projection : Memilih kolom-kolom dalam suatu tabel yang dihasilkan dari suatu query. Memilih beberapa atau banyak kolom yang dibutuhkan.

• Selection : Memilih baris-baris dalam suatu tabel yang dihasilkan dari suatu query. Banyak kriteria yang dapat digunakan untuk membatasi baris-baris yang akan diambil.

• Joining : Mengambil data bersama yang disimpan dalam tabel-tabel

yang berbeda dengan menentukan hubungan antara mereka. Join-join SQL dijelaskan lebih detail pada pelajaran selanjutnya.

 

B.        Pernyataan SELECT Dasar

Dalam bentuk yang mudah, suatu pernyataan SELECT harus menyertakan berikut :

o Suatu klausa SELECT, yang menentukan kolom-kolom yang akan ditampilkan

o Suatu klausa FROM, yang menunjukkan isi kolom pada dalam suatu tabel yang didaftar dalam klausa SELECT

Dalam sintak :

• SELECT adalah suatu daftar satu atau beberapa kolom * memilih semua kolom

• DISTINCT menghilangkan duplikasi column /expression memilih nama kolom atau sebuah ekspresi alias memberikan nama kolom yang dipilih dengan judul berbeda

• FROM table menentukan isi kolom dalam suatu tabel

Catatan : katakata keyword, clause, dan statement digunakan sebagai berikut :

• Sebuah keyword menunjukkan pada elemen individual SQL.

Contoh , SELECT dan FROM adalah keywords.

• Sebuah clause adalah bagian dari pernyataan SQL.

Contoh, SELECT employee_id, last_name, . . . Adalah suatu klausa.

• Sebuah Statement (pernyataan) adalah suatu kombinasi dari dua atau beberapa klausa.

Contoh, SELECT * FROM employees adalah suatu pernyataan SQL.

C.        Memilih Semua Kolom dari Semua Baris

Menampilkan semua kolom-kolom data dalam suatu tabel dengan menggunakan keyword SELECT diikuti suatu asterisk (*). Contoh pada slide, tabel department berisi empat kolom : DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, dan LOCATION_ID.

Sebagai contoh, pernyataan SQL berikut (seperti contoh pada slide) menampilkan semua kolom dan semua baris dari

tabel DEPARTMENTS :

SELECT department_id, department_name, manager_id, location_id

FROM departments;

D.        Memilih Kolom-Kolom Tertentu dari Semua Baris

Menggunakan pernyataan SELECT untuk menampilkan kolom-kolom tertentu dari suatu tabel dengan menentukan nama-nama kolom, yang dipisahkan dengan koma.

Contoh pada slide menampilkan semua nomor departemen dan nomor lokasi dari

tabel DEPARTMENTS.

SELECT location_id, department_id

FROM departments;

E.         Menulis Pernyataan-Pernyataan SQL

Gunakan aturan-aturan dan pedoman-pedoman sederhana berikut, Anda dapat membuat suatu

pernyataan yang valid yang keduanya dapat mudah dibaca dan mudah diedit :

Pernyataan SQL tidak casesensitive (kecuali ditentukan). •

Pernyataan SQL dapat dituliskan pada satu atau beberapa baris. •

Keyword tidak dapat disingkat atau dipisahkan oleh baris. •

Klausa-klausa biasanya diletakkan pada baris yang terpisah agar mudah dibaca dan mudah diedit. •

Indents sebaiknya digunakan untuk membuat kode lebih mudah dibaca. •

Keyword biasanya ditulis dengan huruf besar; semua kata-kata lain, • seperti nama-nama table dan kolom, ditulis dengan huruf kecil.

F.         Operator-Operator Aritmatika

Daftar operator-operator aritmatika pada slide adalah yang ada dalam SQL menggunakan operato-roperator aritmatika dalam berbagai klausa dari suatu pernyataan SQL (kecuali pada klausa FROM)

Catatan : Dengan tipe data DATE dan TIMESTAMP, dapat menggunakan operator

penjumlahan dan pengurangan saja.

G.        Aturan-Aturan Precedence :

Perkalian dan pembagian dijalankan sebelum penjumlahan dan pengurangan. •

Operatoroperator •

yang memiliki prioritas yang sama akan dievaluasi dari kiri ke kanan

Tanda kurung digunakan untuk mengabaikan (override) dari default operator yang dikerjakan •

lebih dulu atau untuk menjelaskan

pernyataan.

H.        Menggunakan Tanda Kurung (Parentheses)

Mengabaikan (override) aturan-aturan operator yang dikerjakan lebih dulu (precedence)

dengan menggunakan tanda kurung (parentheses) untuk menentukkan urutan yang diinginkan

dimana operator-operator yang akan dieksekusi.

I.          Nilai-Nilai Null

Jika suatu baris tidak ada suatu nilai data pada suatu kolom tertentu, nilai tersebut disebut null atau

berisi suatu null. Suatu null adalah suatu nilai yang tidak ada (unavailable), tidak diberikan (unassigned), tidak diketahui (unknown), atau tidak pakai (inapplicable). Suatu null tidak sama dengan nol atau suatu ruang (space). Nol adalah suatu bilangan dan space adalah suatu karakter. Kolom-kolom dari beberapa tipe data dapat berisi nullnull. Bagaimanapun, beberapa constraint (NOT NULL dan PRIMARY KEY) mencegah null-null untuk digunakan dalam kolom.

 

J.          Operator Concatenation (Penggabungan)

Menghubungkan kolom-kolom dengan kolom-kolom

lain, ekspresi-ekspresi artimatika

atau nilai-nilai konstanta untuk membuat suatu ekspresi karakter dengan menggunakan operator concatenation ( || ). Kolom-kolom di kedua sisi dari operator dikombinasikan untuk membuat

suatu ouput kolom tunggal. Pada contoh, LAST_NAME dan JOB_ID di concatenation

(digabungkan) dan diberi alias Employees.

LAST_NAME || NULL hasilnya LAST_NAME.

K.        Rangkaian KarakterKarakter

Literal

Suatu literal adalah suatu karakter, suatu bilangan, atau suatu tanggal yang ada pada dafttar SELECT

dan itu bukan suatu nama kolom atau suatu kolom alias. Literal dicetak untuk setiap baris yang

dikembalikan. Rangkaian literal suatu teks dengan format bebas dapat disertakan pada hasil query

dan diperlakukan sama seperti suatu kolom dalam daftar SELECT.

Literal-literal tanggal dan karakter harus diapit dengan tanda petik tunggal (‘ ‘); literal-literal

bilangan tidak perlu diapit dengan tanda petik tunggal.

L.         Operator Alternative Quote (q)

Beberapa pernyataan SQL menggunakan karakter-karakter literal dalam ekspresi-ekspresi

Atau kondisikondisi. Jika literal itu sendiri berisi tanda petik tunggal, dapat menggunakan operator

quote (q) dan memilih pemisah tanda petik yang dibuat. Dapat memilih beberapa pemisah yang sesuai, singlebyte atau multibyte atau beberapa pasang karakter berikut : [ ], { },( ) atau <>.

M.        Baris-Baris yang Sama

Menampilkan hasil-hasil suatu query tanpa membuang baris-baris yang sama,

kecuali jika dinyatakan lain.

SELECT DISTINCT department_id, job_id

FROM employees;

sumber : copyright@2004,oracle

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s