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
Tidak ada komentar:
Posting Komentar