Resume1
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