Minggu, 16 Januari 2011

Oracle Database 11g Fundamental SQL (Chapter 3)

Untuk menampilkan data dengan karakter menjadi lowercase / huruf kecil

SELECT employee_id, last_name, department_id
FROM employees
WHERE LOWER(last_name) = 'higgins';

*** LOWER bisa di ganti dengan UPPER (huruf besar) dan INITCAP(hurud awal kapital dan selanjutnya lowercase)

Untuk menampilkan data dengan karakter tertentu

SELECT employee_id, CONCAT(first_name, last_name) NAME,
job_id, LENGTH (last_name),
INSTR(last_name, 'a') "Contains 'a'?"
FROM employees
WHERE SUBSTR(job_id, 4) = 'REP';

*** SUBSTR untuk menampikan karatker dr letak huruf dalam kalimat x sampai dengan huruf ke y.
INSTR untuk menghitung letak kedudukan suatu huruf dalam suatu kata
CONCAT untuk menggabungkan 2 kata menjadi 1.
LENGTH untuk menghitung banyaknya hurif dalam satu kata
LPAD untuk menggantilkan null value dengan satu karakter sampai jumlah karakter yang di tentukan (dari kiri)
RPAD untuk menggantilkan null value dengan satu karakter sampai jumlah karakter yang di tentukan (dari kanan)
REPLACE untuk menggantikan satu atau beberapa karakter dengan karakter lain
TRIM untuk menghilangkan satu huruf dari satu kata.

Untuk pembulatan perhitungan

SELECT ROUND(45.923,2), ROUND(45.923,0),
ROUND(45.923,-1)
FROM DUAL;

SELECT TRUNC(45.923,2), TRUNC(45.923),
TRUNC(45.923,-1)
FROM DUAL;

SELECT last_name, salary, MOD(salary, 5000)
FROM employees
WHERE job_id = 'SA_REP';

SELECT last_name, hire_date
FROM employees
WHERE hire_date < '01-FEB-88';

Untuk menampilkan tanggal

SELECT sysdate
FROM dual;

SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS
FROM employees
WHERE department_id = 90;

SELECT employee_id, hire_date,
MONTHS_BETWEEN (SYSDATE, hire_date) TENURE,
ADD_MONTHS (hire_date, 6) REVIEW,
NEXT_DAY (hire_date, 'FRIDAY'), LAST_DAY(hire_date)
FROM employees
WHERE MONTHS_BETWEEN (SYSDATE, hire_date) < 100;

SELECT employee_id, hire_date,
ROUND(hire_date, 'MONTH'), TRUNC(hire_date, 'MONTH')
FROM employees
WHERE hire_date LIKE '%97';

Tidak ada komentar:

Posting Komentar