Minggu, 20 Oktober 2013

Resume SQL1-Per3



Menggunakan SingleRowFunctionuntukMengcustomizeOutput
Fungsi-fungsiSQL
Fungsi-fungsisangat mendukung fitur pada SQL. Fungsifungsitersebut dapat digunakanuntukmelakukan hal berikut:
· Melakukan perhitunganperhitunganpada data
· Memodifikasi item-itemdata individual
· Memanipulasi keluaran dari kelompok barisbaris
· Format untuk tampilan tanggal dan angkaangka
· Konversi tipe data-tipedata kolom
FungsiFungsi
SQL (lanjutan)
Ada dua tipe dari fungsifungsi
:
· Singlerows
functions (fungsifungsi
baris tunggal)
· Multiplerow
functions (fungsifungsi
banyak baris)
SingleRow
Functions
Fungsifungsi
ini hanya digunakan pada baris-baristunggal dan mengembalikan satu hasil per baris.
Ada tipe-tipeberbeda dari singlerowfunctions.
Pelajaran ini mencakup halhalberikut :
· Character (karakter)
· Number (angka)
· Date (tanggal)
· Conversion (konversi)
· General (umum)
MultiplerowFunctions
Fungsi-fungsidapat memanipulasi kelompok dari baris-barisuntuk memberi suatu hasil barisbarisper kelompok. Fungsi-fungsiini dikenal juga sebagai group functions (dibahas pada pelajaranselanjutnya).
Single Rows Functions
Singlerowfunction digunakan untuk memanipulasi itemitemdata. Singlerowfunctions menerima
satu atau lebih argumenargumendan mengembalikan satu nilai untuk setiap baris yang dihasilkanoleh suatu query. Suatu argumen dapat berupa berikut ini :
· Usersuppliedconstant (Konstanta yang disediakan oleh user)
· Nilai variable
· Nama Kolom
· Ekspresi
Fiturfiturdari singlerowfunctions mencakup :
· Aksi pada setiap baris yang dikembalikan di dalam query
· Mengembalikan satu hasil per baris
· Memungkinkan pengembalian suatu nilai data dari suatu tipe berbeda daripada satu yangdireferensikan.
· Mungkin menerima satu atau lebih argumentargumen
· Dapat digunakan didalam klausaklausaSELECT, WHERE, dan ORDER BY;dapat disarangkan
(nested)
Character Functions
Singlerowcharacter functions menerima data karakter sebagai masukan dan dapat mengembalikanbaik nilainilaikarakter maupun angka. Character functions dapat dibagi menjadi :
· Casemanipulationfunctions
· Charactermanipulationfunctions



CaseManipulationFunctions
LOWER, UPPER, dan INITCAP adalah tiga caseconversionfunctions (fungsifungsiperubahanbentuk).
· LOWER : Konversi mixedcase(bentuk campuran) atau karakterkarakterstring huruf besar kehuruf kecil
· UPPER : Konversi mixedcaseatau karakterkarakterstring huruf kecil ke huruf besar
· INITCAP : Konversi huruf pertama setiap kata ke huruf besar dan hurufhurufselanjunya kehurufkecil
FungsiFungsi
CharacterManipulation
CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD, dan TRIM adalah suatu fungsifungsi
manipulasi karakter yang dibahas dalam pelajaran ini.
· CONCAT : Menggabungkan bersama nilainilai( Anda dibatasi untuk menggunakan duaparameter pada CONCAT.)
· SUBSTR : Memotong suatu rangkaian dari panjang tertentu
· LENGTH : Menampilkan panjang dari suatu rangkaian sebagai suatu nilai numerik
· INSTR : Menemukan posisi numerik dari suatu karakter nama
· LPAD : Mengisi nilai karakter rightjustified(perataan kanan)
· RPAD : Mengisi nilai karakter leftjustified(perataan kiri)
· TRIM : Memotong karakterkarakterbagian awal atau bagian akhir (atau keduaduanya)darisuatu rangkaian karakter ( jika trim_characteratau trim_source adalahsuatu karakter literal, Anda harus mengapitnya didalam tanda petik tunggal.)
Fungsi ROUND
Fungsi ROUND membulatkan kolom, ekspresi, atau nilai posisi ken
desimal. Jika argumen keduaadalah 0 atau hilang, suatu nilai dibulatkan ke posisi nol desimal. Jika argumen kedua adalah 2, nilaidibulatkan ke posisi dua decimal . Sebaliknya, jika argumen kedua adalah 2,nilai dibulatkan keposisi dua desimal ke kiri (pembulatan ke unit yang paling dekat dengan 10).Fungsi ROUND juga dapat digunakan dengan date function (fungsifungsi
tanggal). SelanjutnyaAnda akan melihat contoh-contohdalam pelajaran ini.
DUAL Table
DUAL table dimiliki oleh user SYS dan dapat diakses oleh semua user. DUAL table berisi satu kolom,
DUMMY, dan satu baris dengan nilai X. DUAL table bermanfaat ketika Anda ingin mengembalikan
suatu nilai sekali saja (sebagai contoh, nilai dari suatu konstanta, pseudocolumn (kolom maya), atau
ekspresi yang bukan berasal dari suatu tabel dengan data user). DUAL table secara umum digunakanuntuk melengkapi sintak klausa SELECT, sebab baik klausa SELECT dan klausa FROM
mandatory (bersifat perintah) , dan beberapa perhitungan-perhitungantidak perlu memilih daritabel-tebelaktual.
Fungsi TRUNC
Fungsi TRUNC memotong kolom, ekspresi, atau nilai posisi kendesimal.
Fungsi TRUNC bekerja dengan argumentargumenyang sama untuk fungsi ROUND. Jika argumen
kedua adalah 0 atau hilang, nilai dipotong ke posisi nol desimal. Jika argumen kedua adalah 2, nilai
dipotong ke posisi dua desimal. Sebaliknya, jika argumen kedua adalah 2,nilai dipotong ke posisidua desimal ke kiri. Jika argumen kedua adalah – 1, nilai dipotong ke posisi satu desimal ke kiri.
Fungsi MOD
MOD function akan menemukan suatu sisa dari argumen pertama dibagi dengan argumen kedua.
Contoh pada slide menghitung sisa dari penghasilan setelah dibagi dengan 5,000 untuk semua
pegawai yang job Idnyaadalah SA_REP.
Fungsi SYSDATE
SYSDATE adalah fungsi tanggal yang mengembalikan tanggal dan waktu server database saat ini.
Anda dapat menggunakan SYSDATE seperti Anda ingin menggunakan setiap nama kolom lain.
Sebagai contoh, Anda dapat menampilkan tanggal saat ini dengan memilih SYSDATE dari suatu
tabel. Biasanya tabel untuk memilih SYSDATE dari suatu tabel contoh disebut tabel DUAL.
Contoh
Menampilkan tanggal saat ini menggunakan tabel DUAL.
SELECT SYSDATE
FROM DUAL;
Menggunakan Fungsi NVL2
Fungsi NVL2 memeriksa ekspresi pertama. Jika ekspresi pertama bukan null, maka fungsi NVL2
mengembalikan ekspresi kedua. Jika ekspresi pertama null, maka ekspresi ketiga yang akan
dikembalikan.
Sintak
NVL (expr1, expr2, expr3)
Dalam sintak :
· expr1 adalah nilai atau ekspresi asal yang mungkin berisi null.
· expr2 adalah nilai yang dikembalikan jika expr1 bukan null.
· expr3 adalah nilai yang dikembalikan jika expr1 adalah null.
Penggunaan Fungsi NULLIF
Fungsi NULLIF membandingkan dua ekspresi. Jika sama, fungsi akan mengembalikan null. Jika
tidak sama, fungsi akan mengembalikan ekspresi pertama. Anda tidak dapat menyebutkan literal
NULL sebagai ekspresi pertama.
Sintak
NULLIF(expr1, expr2)
Dalam sintak :
· expr1 adalah nilai asal yang dibandingkan dengan expr2.
· expr2 adalah nilai asal yang dibandingkan dengan expr1 (Jika tidak sama dengan expr1,
maka expr1 yang dikembalikan).

Tidak ada komentar:

Posting Komentar