Minggu, 20 Oktober 2013

Resume SQL1-Per2



Membatasi dan Mensortir Data
Membatasi BarisBarisyang Dipilih
Anda bisa membatasi barisbarisyang dihasilkan dari query dengan menggunakan klausa WHERE.
Suatu klausa WHERE berisi suatu kondisi yang harus terpenuhi, dan tepat setelah klausa FROM. Jikakondisinya benar, baris yang memenuhi kondisi dikembalikan.
Dalam sintak:
WHERE membatasi query ke barisbarisyang memenuhi kondisi
condition susunan nama-namakolom, ekspresiekspresi,konstantakonstantadan operatorpembanding.
Klausa WHERE dapat membandingkan nilainilaidalam kolomkolom,nilai-nilailiteral, ekspresiekspresiaritmatika atau fungsi-fungsi(functions). Klausa WHERE terdiri dari 3 bagian :
· Nama kolom
· Kondisi pembanding
· Nama kolom, konstanta atau daftar nilainilai
KarakterKarakterString dan Tanggal
· Karakterkarakterstring dan nilai-nilaitanggal diapit dengantanda petik satu.
· Nilai-nilaikarakter adalah casesensitivedan nilai-nilaitanggal adalahformatsensitive.
· Default format tanggal adalah DDMMRR.
Karakterkarakter
string (rangkaian) dan tanggal dalam klausa WHERE harus diapit dengan tandapetik satu (’ ’).Meskipun demikian, konstanta angka tidak harus diapit oleh tanda petik satu.
Kondisi-KondisiPembanding
Kondisi-kondisipembanding adalah digunakan dalam kondisi-kondisiyang membandingkan satuekspresi dengan nilai atau ekspresi lain. Kondisi-kondisitersebut digunakan dalam klausa WHERE.
Menggunakan Kondisi BETWEEN
Anda dapat menampilkan baris-barisberdasarkan rentang nilai menggunakan kondisi rentang(range)BETWEEN.
Anda juga bisa menggunakan kondisi BETWEEN untuk nilai-nilaihuruf (karakter) :
SELECT last_name
FROM employees
WHERE last_name BETWEEN ‘King’ AND ‘Smith’;
Menggunakan Kondisi IN
Untuk menguji nilai dalam suatu kelompok nilainilaitertentu, gunakan kondisi IN. Kondisi INdisebutjuga sebagai membership condition.
Kondisi IN dapat digunakan pada setiap tipe data. Contoh berikut ini menghasilkan suatu baris dari
tabel EMPLOYEES untuk beberapa pegawai yang mempunyai nama belakang termasuk dalam daftarnama-namapada klausa WHERE :
SELECT employee_id, manager_id, departement_id
FROM employees
WHERE last_name IN (‘Hartstein’,’Vargas’);
Jika karakterkarakteratau tanggal digunakan dalam daftar, harus diapit oleh tanda petik satu(’ ’).
Menggunakan Kondisi LIKE
· Gunakan kondisi LIKE untuk melakukan wildcard seacrhesuntukmemastikanpencarian nilai-nilaistring.
· Kondisi-kondisipencarian dapat terdiri karakter-karakterliteral atau angkaangka:
·         %menunjukkan kosong atau beberapa karakter.
·         menunjukkan satu huruf.

Menggunakan KondisiKondisi
NULL
Kondisi-kondisiNULL terdiri dari kondisi IS NULL dan kondisi IS NOT NULL. Kondisi ISNULL untuk menguji nullnull.Nilai null berarti nilainya tidak ada (unavailable), tidak diberikan
(unassigned), tidak diketahui (unknown) atau tidak dipakai (inapplicable). Oleh sebab itu, Anda
tidak bisa menguji dengan = karena suatu null bukan sama atau tidak sama dengan dalamsembarangnilai.
KondisiKondisi
Logika
Suatu kondisi logika menggabungkan hasil dari dua bagian kondisikondisiuntuk menghasilkanhasiltunggal berdasarkan kondisikondisitersebut, atau kondisikondisilogika membalik hasil dari
suatu kondisi tunggal. Satu baris dikembalikan, hanya jika hasil secara keseluruhan dalam suatukondisi adalah benar (true).
Tiga operator logika yang ada pada SQL:
· AND
· OR
· NOT

Aturan-aturanPrecedence
Aturan-aturanprecedence (aturan yang harus didahulukan) menentukan urutan ekspresi mana yang
harus dievaluasi dan dihitung. Daftar tabel diatas adalah default urutan precedence. Anda bisa
mengabaikan default urutan dengan menggunakan tanda kurung disekitar ekspresi yang ingin Anda
hitung pertama kali.
1. Contoh dari Precedence pada Operator AND
Dalam contoh ini, ada dua kondisi :
· Kondisi pertama adalah job ID yaitu AD_PRESS dan penghasilan lebih besar dari $15,000.
· Kondisi kedua adalah job ID yaitu SA_REP.
Oleh karena itu, pernyataan SELECT dibaca sebagai berikut :
“Pilih suatu baris jika seorang pegawai adalah seorang presiden dan berpenghasilan lebih dari$15,000,atau jika pegawai adalah sales representative.”
2. Contoh Menggunakan Tanda Kurung
Dalam contoh ini, ada dua kondisi :
· Kondisi pertama adalah job ID yaitu AD_PRES atau SA_REP.
· Kondisi kedua adalah penghasilan lebih besar dari $15,000.
Oleh karena itu, pernyataan SELECT dibaca sebagai berikut :
“Pilih suatu baris jika seorang pegawai adalah seorang presiden atau sales representative, dan jikapegawai berpenghasilan lebih dari $15,000.”
Menggunakan Klausa ORDER BY
· Mengambil penyortiran baris-barisdengan klausaORDER BY :
ASC: Urutan Ascending, default
DESC:Urutan Descending
Urutan dari baris-barisyang dihasilkan dari suatu hasil query adalah tidak tetap. Klausa ORDER BY
bisa digunakan untuk menyortir barisbaris.Jika Anda menggunakan klausa ORDER BY, ORDER
BY harus berada diakhir pernyataan SQL. Anda bisa menentukan suatu ekspresi , suatu alias atauposisi kolom sebagai kondisi pensortiran.
Substitution Variables
· Gunakan substitution variable iSQL*Plus untuk :
Menyimpansementara nilai-nilaidengan singleampersand(&) dan doubleampersand(&&)
· Gunakan variabel pengganti untuk menambahkan hal-halberikut :
Kondisikondisi
·         WHERE
·         Klausaklausa
·         ORDER BY
·         Ekspresiekspresi
·         kolom
·         Namanama
·         tabel
·         Seluruh

Tidak ada komentar:

Posting Komentar