Rabu, 11 Desember 2013
12/11/2013 12:33:00 AM

Penggunaan coding pada database Oracle

Sebagai bahan catatan untuk materi kuliah saya mengenai database (oracle)...karena menurut saya sangat penting...oleh karena itu saya mencatat nya di blog saya agar mudah untuk di cari referensi nya kembali jika catatan tulis di buku saya hilang entah ke mana...oleh karena itu saya selalu mencoba untuk bisa saling berbagi bersama sahabat sahabat saya yang membutuhkan nya...
semoga bermanfaat....

Menampilkan FM


Menampilkan dolar
Menggunakan RR format
Menggunakan NVL(commission_pct,0)
Menggunakan NVL2

 Menampilkan salary+salary*0.10 atau 1.10*salary atau  40, 1.10*salary,

  Selebih nya saya tidak akan mencantumkan isi gambar......

 

menampilkan salary kurang dan lebih dari pada job_id akhir REP
    select salary,job_id  from employees
    where salary >5000 and salary <8000
    and job_id like '%REP'


menampilkan jumlah karakter dan mengambil karakter pada last_name
    select last_name, LENGTH(last_name),substr(job_id,1,2)FROM employees

Perintah untuk menampilkan tanggal yg aktif di komputer anda
    select sysdate from dual


menampilkan tanggal sekarang kerja di kurang tanggal awal masuk
    select last_name, ROUND(sysdate-hire_date), SYSDATE+4,SYSDATE-4 from employees


round untuk membagi di pembulatan keatas, trunc pada pembulatan kebawah dan mod hasil pembagian
    select round(45.926,2), trunc(45.926,2),mod(1600,300)
    from dual

menampilkan tgl yag di bulatkan ke atas
    SELECT ROUND(MONTHS_BETWEEN(SYSDATE,HIRE_DATE)) FROM EMPLOYEES
MENAMBAHKAN KARAKTER "BULAN"
    SELECT ROUND(MONTHS_BETWEEN(SYSDATE,HIRE_DATE))||' '||'BULAN' FROM EMPLOYEES

menampilkan tanggal sekarang dan tanggal kerja
    select last_name,hire_date,SYSDATE from employees

menampilkan last name,dan membulatkan bulan
    select last_name,round(months_between(SYSDATE,hire_date)) from employees
menampilkan hari kerja
    select last_name,round(SYSDATE-hire_date) hari,round(months_between(SYSDATE,hire_date)) from employees

menampilkan tanggal 0 di depan tanpa FM
    Select Last_name, to_char(hire_date, 'DDMonthsYYYY')hire_date from employees

menampilkan tanggal tanpa 0 dengan FM
    Select Last_name, to_char(hire_date, 'FMDD MonthsYYYY')hire_date from employees

menggunakan YY  format
    Select Last_name, to_char(hire_date, 'DD-Mon-YYYY')
from employees
where hire_date > to_date('01-Jan-90','DD-Mon-yy')

menggunakan RRformat
    Select Last_name, to_char(hire_date, 'DD-Mon-YYYY')
from employees
where hire_date > to_date('01-Jan-90','DD-Mon-RR

menggunakan NVL(commission_pct,0)
    Select Last_name,salary,commission_pct,salary+NVL(commission_pct,0)
from employees

menggunakan NVL2
    Select Last_name,salary,commission_pct,NVL2(commission_pct,salary+commission_pct,salary) income
from employees


menampilkan jumlah salary+salary*0.20 atau 1.10*salary
    Select last_name, department_id, Salary,
       CASE department_id WHEN 40 THEN salary+salary*0.10
                   WHEN 50 THEN salary+salary*0.15
                   WHEN 60 THEN salary+salary*0.20
       ELSE        salary END REVISED_SALARY
FROM Employees

        ATAU
Select last_name, department_id, Salary,
       CASE department_id WHEN 40 THEN 1.10*salary
                   WHEN 50 THEN 1.15*salary
                   WHEN 60 THEN 1.20*salary
       ELSE        salary END REVISED_SALARY
FROM Employees
        ATAU
Select last_name, department_id, Salary,
       DECODE (department_id,  40, 1.10*salary,
                         50, 1.15*salary,
                         60, 1.20*salary,
                         salary)
         REVISED_SALARY
FROM Employees

0 komentar:

Posting Komentar