18
SQL-Fungsi Baris SQL-Fungsi Baris Tunggal Tunggal Oleh : Oleh : Devie Rosa Anamisa Devie Rosa Anamisa

SQL-Fungsi Baris Tunggal

Embed Size (px)

DESCRIPTION

SQL-Fungsi Baris Tunggal. Oleh : Devie Rosa Anamisa. Fungsi SQL. Fungsi dapat digunakan untuk hal-hal berikut ini: Membentuk kalkulasi pada data Memodifikasi item data secara individual Manipulasi output dari sekumpulan baris Format tanggal dan bilangan untuk keperluan tampilan. - PowerPoint PPT Presentation

Citation preview

Page 1: SQL-Fungsi Baris Tunggal

SQL-Fungsi Baris SQL-Fungsi Baris TunggalTunggal

Oleh :Oleh :

Devie Rosa AnamisaDevie Rosa Anamisa

Page 2: SQL-Fungsi Baris Tunggal

Fungsi SQLFungsi SQL

Fungsi dapat digunakan untuk hal-Fungsi dapat digunakan untuk hal-hal berikut ini:hal berikut ini: Membentuk kalkulasi pada dataMembentuk kalkulasi pada data Memodifikasi item data secara individualMemodifikasi item data secara individual Manipulasi output dari sekumpulan barisManipulasi output dari sekumpulan baris Format tanggal dan bilangan untuk Format tanggal dan bilangan untuk

keperluan tampilankeperluan tampilan

Page 3: SQL-Fungsi Baris Tunggal

Fungsi KarakterFungsi Karakter

Fungsi karakater terbagi menjadi:Fungsi karakater terbagi menjadi: Fungsi konversi, yaitu LCASE, UCASEFungsi konversi, yaitu LCASE, UCASE Fungsi manipulasi : CONCAT,INSTRFungsi manipulasi : CONCAT,INSTR Fungsi tanggal : now, date, time, Fungsi tanggal : now, date, time,

add_months, round, truncadd_months, round, trunc SELECT hire_date,hire_date+1 AS besok SELECT hire_date,hire_date+1 AS besok

FROM employees;FROM employees; Fungsi konversi implisit, atau Fungsi konversi implisit, atau

eksplisit :formateksplisit :format SELECT format(date,"dd-mm-yyyy") FROM SELECT format(date,"dd-mm-yyyy") FROM

employees;employees;

Page 4: SQL-Fungsi Baris Tunggal

LCASE, UCASELCASE, UCASE

LCASE :LCASE : SELECT Lcase( last_name SELECT Lcase( last_name

) FROM employees;) FROM employees;

UCASE :UCASE : SELECT Ucase( last_name SELECT Ucase( last_name

) ) FROM employees;FROM employees;

Page 5: SQL-Fungsi Baris Tunggal

CONCAT,INSTRCONCAT,INSTR

CONCAT:CONCAT: SELECT concat( first_name, last_name ) NAME SELECT concat( first_name, last_name ) NAME

FROM employees;FROM employees;

INSTR:INSTR: SELECT last_name, instr( last_name, 'a' ) SELECT last_name, instr( last_name, 'a' )

"contain 'a'?" FROM employees; "contain 'a'?" FROM employees;

Page 6: SQL-Fungsi Baris Tunggal

Menggabungkan Tabel (JOIN)Menggabungkan Tabel (JOIN) AlasanAlasan

Sering diperlukan melakukan beberapa operasi database untuk Sering diperlukan melakukan beberapa operasi database untuk mendapatkan suatu informasi yang diinginkanmendapatkan suatu informasi yang diinginkan

Perintah SQL dibatasi hanya berupa satu perintah/operasi saja Perintah SQL dibatasi hanya berupa satu perintah/operasi saja untuk mendapatkan suatu hasil yang diinginkanuntuk mendapatkan suatu hasil yang diinginkan

Tidak dapat menggunakan beberapa perintah/operasi sekaligusTidak dapat menggunakan beberapa perintah/operasi sekaligus Diperlukan cara untuk menggabungkan beberapa perintah/operasi Diperlukan cara untuk menggabungkan beberapa perintah/operasi

menjadi satu perintah/operasi tunggalmenjadi satu perintah/operasi tunggal PertanyaanPertanyaan

Siapa nama pegawai yang bekerja sebagai it_programer di Siapa nama pegawai yang bekerja sebagai it_programer di departemen IT departemen IT

JawabJawab Cari nama pegawaiCari nama pegawai dari tabel pegawai yang bekerja di dari tabel pegawai yang bekerja di

departemen ITdepartemen IT SELECT [nama_pegawai] FROM employees WHERE job_id= SELECT [nama_pegawai] FROM employees WHERE job_id=

“it_prog”“it_prog” Ternyata informasi nama pegawai dari tabel pegawai masih Ternyata informasi nama pegawai dari tabel pegawai masih

dalam bentuk kode departemen=60dalam bentuk kode departemen=60 Cari nama pegawai pada tabel employees menggunakan kunci Cari nama pegawai pada tabel employees menggunakan kunci

pencarian id_departmenpencarian id_departmen SELECT first_name FROM employees WHERE department_id=60SELECT first_name FROM employees WHERE department_id=60

Page 7: SQL-Fungsi Baris Tunggal

Contoh Alasan Join (lanj.)Contoh Alasan Join (lanj.) Dengan menggunakan join, pertanyaan Dengan menggunakan join, pertanyaan

sebelumnya dapat dicari dengan sekali sebelumnya dapat dicari dengan sekali perintah/proses sajaperintah/proses saja Cari nama pegawai dari tabel employees Cari nama pegawai dari tabel employees

sekaligus tabel departemen, yang sekaligus tabel departemen, yang job_id=“it_prog” dan kode job_id=“it_prog” dan kode departemen=“60” dari departemendepartemen=“60” dari departemen

SELECT s.first_name as pewagai, s.job_id as SELECT s.first_name as pewagai, s.job_id as pekerjaan d.id_department as departement pekerjaan d.id_department as departement FROM employees as s, departments as d FROM employees as s, departments as d WHERE s.job_id=“it_prog” AND WHERE s.job_id=“it_prog” AND d.department_id=“60” and s.department_id d.department_id=“60” and s.department_id = d.department_id= d.department_id

Page 8: SQL-Fungsi Baris Tunggal

Jenis JoinJenis Join

Cross/kartesian joinCross/kartesian join inner/equi joininner/equi join

natural joinnatural join join usingjoin using

non equi joinnon equi join outer joinouter join

left outer joinleft outer join right outer joinright outer join full outer joinfull outer join

ACCESS 2003 tidak memiliki Full Outer JoinACCESS 2003 tidak memiliki Full Outer Join self joinself join

Page 9: SQL-Fungsi Baris Tunggal

Kartesian/Cross JoinKartesian/Cross Join

Digunakan untuk mendapatkan Digunakan untuk mendapatkan berbagai kemungkinan kombinasiberbagai kemungkinan kombinasi

Hasil JoinHasil Join Kolom berupakan gabungan dari semua Kolom berupakan gabungan dari semua

tabel yang di-jointabel yang di-join Baris merupakan semua kombinasi Baris merupakan semua kombinasi

(jumlah perkalian) dari semua baris yang (jumlah perkalian) dari semua baris yang di-joindi-join

ContohContoh SELECT * FROM employees, departmentsSELECT * FROM employees, departments

Page 10: SQL-Fungsi Baris Tunggal

Inner/Natural JoinInner/Natural Join

NATURAL JOIN dibuat berdasarkab semua kolom NATURAL JOIN dibuat berdasarkab semua kolom pada dua tabel yang memiliki nama yang sama. pada dua tabel yang memiliki nama yang sama.

Baris terpilih adalah yang memiliki nilai yang Baris terpilih adalah yang memiliki nilai yang sama untuk setiap kolom yang bersesuaian dari sama untuk setiap kolom yang bersesuaian dari dua tabel.dua tabel.

Jika kolom memilki nama yang sama tapi tipe Jika kolom memilki nama yang sama tapi tipe data berbeda, maka akan terjadi error.data berbeda, maka akan terjadi error.

SELECT department_id, department_name, SELECT department_id, department_name, location_id, city FROM departmentslocation_id, city FROM departmentsNATURAL JOIN locationNATURAL JOIN location

Page 11: SQL-Fungsi Baris Tunggal

Inner/Equi JoinInner/Equi Join Digunakan untuk mendapatkan informasi dari Digunakan untuk mendapatkan informasi dari

beberapa tabel berdasar relasi yang sesuaibeberapa tabel berdasar relasi yang sesuai Inner artinya informasi relasi ada pada setiap tabelInner artinya informasi relasi ada pada setiap tabel Misal tabel employees memiliki primary key Misal tabel employees memiliki primary key

employee_id dan memiliki foreign key employee_id dan memiliki foreign key department_id dimana department_id ini department_id dimana department_id ini merupakan primary key dari tabel department.merupakan primary key dari tabel department. SELECT * FROM employees INNER JOIN departments ON SELECT * FROM employees INNER JOIN departments ON

employees.department_id=department. department_idemployees.department_id=department. department_id Equi artinya relasi dinyatakan dengan bentuk Equi artinya relasi dinyatakan dengan bentuk

persamaan (sama dengan, =)persamaan (sama dengan, =) SELECT * FROM employees, departments WHERE SELECT * FROM employees, departments WHERE

department_id=department_iddepartment_id=department_id

Page 12: SQL-Fungsi Baris Tunggal

Inner/Non Equi JoinInner/Non Equi Join Relasi antara dua tabel disebut Relasi antara dua tabel disebut

non-equijoin jika kolom pada non-equijoin jika kolom pada tabel pertama berkorespondensi tabel pertama berkorespondensi langsung dengan kolom pada langsung dengan kolom pada tabel kedua.tabel kedua.

Misal salary pada tabel Misal salary pada tabel employees harus berada employees harus berada diantara nilai salary terendah diantara nilai salary terendah dengan nilai salary tertinggi dengan nilai salary tertinggi yang ada pada tabel job_gradesyang ada pada tabel job_grades

SELECT e.last_name, e.salary, SELECT e.last_name, e.salary, j.graj.graFROM employees e, job_grades jFROM employees e, job_grades jWHERE e.salaryWHERE e.salaryBETWEEN j.lowest_salBETWEEN j.lowest_salAND j.highest_sal;AND j.highest_sal;

Page 13: SQL-Fungsi Baris Tunggal

Outer JoinOuter Join

Digunakan untuk mendapatkan Digunakan untuk mendapatkan informasi dari suatu tabel yang data-informasi dari suatu tabel yang data-nya sesuai dan tidak sesuainya sesuai dan tidak sesuai

Page 14: SQL-Fungsi Baris Tunggal

Left Outer JoinLeft Outer Join

Mencari informasi yang relasi ada Mencari informasi yang relasi ada pada ke dua sisi tabel dan yang pada ke dua sisi tabel dan yang relasi tabel yang data pada sisi kiri relasi tabel yang data pada sisi kiri tidak dijumpai pada sisi kanantidak dijumpai pada sisi kanan

Tampilkan data siswa yang memiliki Tampilkan data siswa yang memiliki dosen wali sekaligus yang tidakdosen wali sekaligus yang tidak SELECT * FROM siswa LEFT JOIN dosen SELECT * FROM siswa LEFT JOIN dosen

ON siswa.wali=dosen.nipON siswa.wali=dosen.nip

Page 15: SQL-Fungsi Baris Tunggal

Right Outer JoinRight Outer Join Mencari informasi yang relasi ada Mencari informasi yang relasi ada

pada ke dua sisi tabel dan yang pada ke dua sisi tabel dan yang relasi tabel yang data pada sisi relasi tabel yang data pada sisi kanan tidak dijumpai pada sisi kirikanan tidak dijumpai pada sisi kiri

Tampilkan data dosen yang Tampilkan data dosen yang sebagai dosen wali dan yang tidaksebagai dosen wali dan yang tidak SELECT * FROM siswa RIGHT JOIN SELECT * FROM siswa RIGHT JOIN

dosen ON siswa.wali=dosen.nip;dosen ON siswa.wali=dosen.nip;

Page 16: SQL-Fungsi Baris Tunggal

Self JoinSelf Join

Sama dengan join lainnya, hanya Sama dengan join lainnya, hanya melibatkan tabel yang samamelibatkan tabel yang sama

SELECT d.nama as Dosen, a.nama as SELECT d.nama as Dosen, a.nama as Atasan FROM dosen as d, dosen as a Atasan FROM dosen as d, dosen as a WHERE d.atasan=a.nipWHERE d.atasan=a.nip

Page 17: SQL-Fungsi Baris Tunggal

Contoh JoinContoh Join

Kartesian, untuk mendapatkan seluruh kombinasi dataKartesian, untuk mendapatkan seluruh kombinasi data SELECT * FROM siswa, dosen;SELECT * FROM siswa, dosen;

Inner, relasi antar tabel dengan nilai data yang sama Inner, relasi antar tabel dengan nilai data yang sama tepattepat SELECT * FROM siswa INNER JOIN dosen ON SELECT * FROM siswa INNER JOIN dosen ON

siswa.wali=dosen.nipsiswa.wali=dosen.nip Nonequijoin, untuk mencari/membandingkan nilai Nonequijoin, untuk mencari/membandingkan nilai

antaraantara SELECT * FROM nilai,konversi WHERE na>=min AND SELECT * FROM nilai,konversi WHERE na>=min AND

na<=max;na<=max; outer join, relasi dengan tabel yang kemungkinan nilai outer join, relasi dengan tabel yang kemungkinan nilai

datanya tidak adadatanya tidak ada SELECT * FROM siswa LEFT JOIN dosen ON SELECT * FROM siswa LEFT JOIN dosen ON

siswa.wali=dosen.nip;siswa.wali=dosen.nip; self join, relasi dengan diri sendiriself join, relasi dengan diri sendiri

SELECT d.nama as Dosen, a.nama as Atasan FROM dosen as SELECT d.nama as Dosen, a.nama as Atasan FROM dosen as d, dosen as a WHERE d.atasan=a.nipd, dosen as a WHERE d.atasan=a.nip

Page 18: SQL-Fungsi Baris Tunggal

Terima KasihTerima Kasih