- Mendeskripsikan berbagai jenis fungsi yang tersedia dalam SQL
- Menggunakan fungsi karakter, angka, dan tanggal dalam pernyataan SELECT
- Mendeskripsikan penggunaan fungsi konversi.Menggunakan Fungsi Manipulasi KasusMenampilkan angka karyawan, nama, dan angka department untuk higgins karyawan.SELECT employee_id, last_name, department_idFROM employeesWHERE last_name = 'higgins';SELECT employee_id, last_name, department_idFROM employeesWHERE LOWER(last_name) = 'higgins';
Menggunakan Fungsi Manipulasi KarakterSELECT employee_id, CONCAT(first_name, last_name) NAME,
job_id, LENGTH (last_name),INSTR(last_name, 'a') "Contains 'a'?"FROM employeesWHERE SUBSTR(job_id, 4) = 'REP';
Menggunakan Fungsi ROUNDSELECT ROUND(45.923,2), ROUND(45.923,0),ROUND(45.923,-1)FROM DUAL;
DUAL adalah suatu model tabel yang dapat digunakan untuk melihat hasil dari fungsi dan hitungan.Menggunakan Fungsi TRUNCSELECT ROUND(45.923,2), ROUND(45.923),
ROUND(45.923,-1)FROM DUAL;
SELECT last_name, salary, MOD(salary, 5000)FROM employeesWHERE job_id = 'SA_REP';
SELECT last_name, hire_dateFROM employeesWHERE hire_date < '01-FEB-88';
Menggunakan Operator Aritmatika dengan TanggalSELECT last_name, (SYSDATE-hire_date)/7 AS WEEKSFROM employeesWHERE department_id = 90;
SYSDATE adalah fungsi yang mengembalikan TANGGAL dan WAKTU.Menggunakan Fungsi To_Char dengan Tanggal
SELECT last_name,TO_CHAR(hire_date, 'fmDD Month YYYY')AS HIREDATE
FROM employees;
SELECT TO_CHAR(salary, '$99,999.00') SALARYFROM employees
WHERE last_name = 'Ernst';
Contoh dari Format Tanggal RRSELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY')
FROM employeesWHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR');
SELECT last_name,UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US'))FROM employees
WHERE department_id = 60;
SELECT last_name, salary, NVL(commission_pct, 0),(salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL
FROM employees;
SELECT last_name, salary, commission_pct,NVL2(commission_pct,'SAL+COMM', 'SAL') incomeFROM employees WHERE department_id IN (50, 80);
Menggunakan Fungsi NULLIFSELECT first_name, LENGTH(first_name) "expr1",
last_name, LENGTH(last_name) "expr2",NULLIF(LENGTH(first_name), LENGTH(last_name)) resultFROM employees;
Menggunakan Fungsi COALESCE
SELECT last_name,COALESCE(manager_id,commission_pct, -1) commFROM employees
ORDER BY commission_pct;
SELECT last_name, job_id, salary,CASE job_id WHEN 'IT_PROG' THEN 1.10*salaryWHEN 'ST_CLERK' THEN 1.15*salaryWHEN 'SA_REP' THEN 1.20*salaryELSE salary END "REVISED_SALARY"FROM employees;
Menggunakan Fungsi DECODESELECT last_name, job_id, salary,DECODE(job_id, 'IT_PROG', 1.10*salary,'ST_CLERK', 1.15*salary,'SA_REP', 1.20*salary,salary)REVISED_SALARYFROM employees;
SELECT last_name, salary,DECODE (TRUNC(salary/2000, 0),0, 0.00,1, 0.09,2, 0.20,3, 0.30,4, 0.40,5, 0.42,6, 0.44,0.45) TAX_RATEFROM employees
WHERE department_id = 80;
Senin, 14 November 2011
Lesson 3 : Menggunakan Fungsi Baris Tunggal untuk Menyesuaika Output
Setelah melengkapi pelajaran ini, kamu harus mampu untuk melakukan hal-hal berikut:
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar