Modul 3 - SQL Part 1
Modul 3 - SQL Part 1
Language
Rizka Hadiwiyanti, S.Kom., M.Kom., MBA
Seftin Fitri Ana Wati, S.Kom., M.Kom
Anindo Saka Fitri, S.Kom., M.Kom.
Data Definition Language (DDL)
01 Introduction to Functions – Single Row Functions
03 Number Function
04 Date Function
05 Conversion Functions
06 NULL Functions
07 Conditional Expressions
01
Introduction to Functions –
Single Row Functions
Objectives
1. Mengidentifikasi penerapan yang sesuai dari single-row function dalam
pernyataan query
function
Functions
Single-row Multiple-row
Functions Functions
Single Row Vs Multiple-Row Function
Single-Row Functions :
- beroperasi hanya pada baris tunggal dan mengembalikan satu hasil per baris
- karakter, angka, tanggal, dan fungsi konversi
Single-Row
Function
Multiple-Row Functions :
- dapat memanipulasi grup baris untuk memberikan satu hasil per grup baris
- Dikenal sebagai fungsi group
Multiple-row
Functions
Single-Row Functions Character
LENGTH, INSTR, LPAD, RPAD, TRIM, dan REPLACE dalam kueri SQL
X
Dual Table (Cont.)
• Untuk mempelajari banyak single-row function
• contoh : DUAL table digunakan untuk mengeksekusi pernyataan SELECT yang berisi
perhitungan
SELECT (319/29)+12
FROM DUAL;
• pernyataan SELECT mengembalikan nilai yang tidak
(319/29)+12
ada di tabel DUAL.
23 • Nilai yang dikembalikan adalah hasil dari
perhitungan yang dijalankan.
Single-Row Character Function
Dibagi menjadi 2 kategori :
• Fungsi yang mengubah huruf besar/kecil dari string karakter
• Fungsi yang dapat melakukan Join, Extract, show, find, pad, and trim character strings
• Dapat digunakan SELECT, WHERE, and ORDER BY
Case-manipulation functions penting karena anda mungkin tidak selalu tahu dalam kasus
mana (upper, lower, or mixed) data disimpan dalam database.
Case-manipulation memungkinkan Anda untuk sementara mengkonversi data database
ke kasus yang Anda pilih.
Case Manipulation Function
Character Function
• digunakan untuk mengonversi
dari huruf kecil ke huruf besar
atau campuran.
• digunakan untuk memformat
output dan juga dapat
Case-Manipulation Character-Manipulation
digunakan untuk mencari string
Function Function
tertentu.
• dapat digunakan di sebagian • LOWER • Concat
• UPPER • SUBSTR
besar SQLpenyataan. • INITCAP • LENGTH
• INSTR
• LPAD/RPAD
• TRIM
• REPLACW
Case Manipulation Function
• UPPER (column | expression)
• Contoh Case-manipulation functions
mengubah karakter alfa menjadi huruf besar
untuk mencari data yang menggunakan
SELECT title
huruf besar kecil
FROM d_cds
• LOWER(column | expression)
WHERE UPPER(title)= ‘CARPE DIEM’;
mengubah karakter alfa menjadi huruf
kecil
• INITCAP (column | expression)
SELECT title mengubah karakter alfa menjadi huruf besar
FROM d_cds
untuk huruf pertama setiap kata
WHERE LOWER(title)= ‘carpe diem’;
SELECT title
FROM d_cds
WHERE INITCAP(title)= ‘Carpe Diem’;
Character Manipulation Functions
• digunakan untuk mengekstrak, mengubah, memformat, atau mengubah string karakter
dengan cara tertentu.
• Satu atau lebih karakter atau kata dilewatkan ke dalam fungsi dan fungsi tersebut kemudian
akan menjalankan fungsinya pada string karakter input dan mengembalikan nilai yang
diubah, diekstraksi, dihitung, atau diubah.
Character Manipulation Functions (Cont.)
• CONCAT: Menggabungkan dua nilai FUNCTION RESULT
• SUBSTR: Mengekstrak string dengan panjang
yang ditentukan CONCAT('Hello', 'World') HelloWorld
• LENGTH: Menunjukkan panjang string sebagai
nilai angka SUBSTR('HelloWorld', 1, 5) Hello
• INSTR: Menemukan posisi numerik dari
LENGTH('HelloWorld') 10
karakter Bernama
• LPAD: Melapisi sisi kiri karakter, menghasilkan INSTR('HelloWorld','W') 6
nilai rata kanan.
• RPAD: Melapisi sisi kanan karakter, LPAD(salary, 10,’*’) *****24000
menghasilkan nilai rata kiri.
• TRIM: Menghapus semua karakter tertentu RPAD(salary, 10, '*') 24000*****
dari awal atau akhir string
• REPLACE: Mengganti urutan karakter dalam TRIM('H' FROM 'HelloWorld') elloWorld
string dengan set karakter lain.
Syntax :
SELECT REPLACE('JACK and JUE','J','BL') "Changes"
FROM DUAL;
Using Column Aliases With Functions
• Semua fungsi beroperasi pada nilai yang ada dalam tanda kurung, dan setiap nama fungsi
menunjukkan tujuannya, yang berguna untuk diingat saat membuat query.
• Alias kolom digunakan untuk memberi nama suatu fungsi. Saat alias kolom digunakan, alias
kolom muncul di output alih-alih sintaks fungsi sebenarnya.
• Dalam contoh berikut, alias "Nama Pengguna" telah menggantikan sintaks fungsi dalam
query pertama.
• Secara default, nama kolom dalam pernyataan SELECT muncul sebagai judul kolom. Dalam
contoh query kedua, bagaimanapun, tidak ada kolom dalam tabel untuk hasil yang
dihasilkan, jadi sintaks query digunakan sebagai gantinya.
Using Column Aliases With Functions (Cont.)
SELECT LOWER (last_name)||LOWER(SUBSTR(first_name,1,1))
AS "User Name"
FROM f_staffs; User Name
Does
millerb
tuttlem
LOWER (last_name)||LOWER(SUBSTR(first_name,1,1))
Does
millerb
tuttlem
Substitution Variables
• Untuk menjalankan query yang sama dengan banyak nilai berbeda untuk mendapatkan
hasil yang berbeda
• Misal : jika menulis laporan karyawan dan department mereka , tetapi query hanya boleh
mengembalikan data untuk satu department dalam satu waktu
• Tanpa menggunakan variable subtitusi, permintaan ini harus dilakukan berulang kali
mengedit pernyataan yang sama untuk mengubah klausa WHERE
• Menggunakan “SUBTITUTION VARIABLES” dengan mengganti nilai hardcode dalam
statement dengan : named_variable
Substitution Variables
Original Query
SELECT first_name, last_name, salary, department_id
FROM employees
WHERE department_id = 10 (and then 20, 30, 40...)
• Perhatikan penggunaan : di depan dept_id. Ini adalah titik dua yang merupakan
magic bit dan membuat Oracle Application Express mengenali teks yang
mengikuti sebagai variabel.
Substitution Variables
• Variabel substitusi diperlakukan sebagai string karakter di Oracle Application Express, yang
berarti bahwa saat meneruskan nilai karakter atau tanggal, tidak memerlukan tanda kutip
tunggal yang biasanya digunakan untuk menyertakan string.
When you click Run, a pop-up like the following is displayed by Oracle Application Express
Terminology
Key terms used in this lesson included:
LENGTH, INSTR, LPAD, RPAD, TRIM, dan REPLACE dalam kueri SQL