Lapres 4 1235010002
-
Upload
abrianto-nugraha -
Category
Documents
-
view
27 -
download
1
Transcript of Lapres 4 1235010002
LAPORAN RESMI
PRAKTIKUM SQL
MODUL 4
Nama Praktikan :
Abrianto Nugraha (1235010002)
A-3
Nama Instruktur :
Ikhwan Rustanto , S.Kom
Asisten :
Rizka Annisa (1135010045)
LABORATORIUM BASIS DATA
SISTEM INFORMASI – FTI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM
2014
BAB I
DASAR TEORI
Pada MySQL, perintah join ada beberapa macam yaitu :
– Inner Join
– Outer Join
– Cross Join
– Union Join
Fungsi JOIN dipergunakan untuk menampilkan data yang berasal lebih dari satu tabel.
Ada beberapa macam JOIN dalam SQL :
INNER JOIN (SIMPLE JOIN)
yaitu bentuk kondisi join dimana di antara 2 atau lebih tabel yang ingin di join memilikI hubungan sehingga semua isi tabel yang di pilih bisa di tampilkan
Contoh sintak: SELECT * FROM CITIES INNER JOIN FLIGHTS
ON CITIES.AIRPORT = FLIGHTS.ORIG_AIRPORT;
OUTER JOINyaitu bentuk nilai join yang memenuhi dari kedua tabel, Outer join terdiri dari 2 yaitu:
1. LEFT OUTER JOINyaitu di tandai dengan operator (+), tabel asal atau yang memiliki tanda (+) akan dilengkapi dengan tabel yang lainnya dan berada pada sebelah kiri.
Contoh sintak:
SELECT CITIES.COUNTRY, CITIES.CITY_NAME, REGION
FROM Countries LEFT OUTER JOIN CitiesON CITIES.COUNTRY_ISO_CODE = COUNTRIES.COUNTRY_ISO_CODE
WHERE REGION = 'Asia';
2. RIGHT OUTER JOINSama dengan left outer join namun peletakan data atai nilai dari tabel lain berada pada sebelah kanan tabel asal.
Contoh sintak:
SELECT COUNTRIES.COUNTRY, CITIES.CITY_NAME
FROM CITIES RIGHT OUTER JOIN COUNTRIES ON CITIES.COUNTRY_ISO_CODE = COUNTRIES.COUNTRY_ISO_CODEWHERE Countries.region = 'Africa';
CROSS JOIN
Cross Join mengembalikan/menampilkan nilai semua baris (record) dari tabel sebelah
kiri. Setiap record dari tabel sebelah kiri digabungkan dengan semua record dari tabel
sebelah kanan. Bila Cross Join menggunakan WHERE, maka hasil yang ditampilkan sama
seperti bila menggunakan INNER JOIN. Cross join juga disebut dengan Cartesian products
bila tidak menggunakan WHERE.
Contoh sintak:
SELECT * FROM CITIES CROSS JOIN FLIGHTS WHERE CITIES.AIRPORT = FLIGHTS.ORIG_AIRPORT;
NATURAL JOIN
Yaitu merupakan salah satu unsur yang paling kontroversial dari sintaks JOIN
ANSI. Pada dasarnya, ini memungkinkan anda untuk bergabung SEMUA kolom bernama
identik dari satu meja dengan yang lain
Contoh sintak:
SELECT * FROM COUNTRIES NATURAL JOIN CITIES
BAB II
PERMASALAHAN
1. HR department membutuhkan report untuk semua employees. Tulis query untuk menampilkan last_name, department_id dan department_name untuk semua employees
2. HR department membutuhkan report untuk employees di Toronto. Tampilkan last_name, job_id, department_id dan nama department untuk semua employee di Toronto
3. Buat report untuk menampilkan employee, last_name dan employee_ud dengan manager last_name,dan employee_id dari manager. Label kolom employee dengan EMP# manager dengan MGR#
4. Tampilkan semua employees termasuk KING, dimana KING tidak memiliki manager. Urutkan berdasarkan employee_id
5. HR department ingin membuat report untuk job_grades dan salary. Lihat struktur job_grades. Buat query untuk menampilkan nama, job_id, department_name, salary dan grade untuk semua employees
6. HR department ingin membuat laporan yang menampilkan last_name dan hire_date untuk semua employees dimana hire_date mereka sebelum hire_date manager mereka
BAB III
PENYELESAIAN
1. HR department membutuhkan report untuk semua employees. Tulis query untuk menampilkan last_name, department_id dan department_name untuk semua employees
2. HR department membutuhkan report untuk employees di Toronto. Tampilkan last_name, job_id, department_id dan nama department untuk semua employee di Toronto
3. Buat report untuk menampilkan employee, last_name dan employee_ud dengan manager last_name,dan employee_id dari manager. Label kolom employee dengan EMP# manager dengan MGR#
4. Tampilkan semua employees termasuk KING, dimana KING tidak memiliki manager. Urutkan berdasarkan employee_id
5. HR department ingin membuat report untuk job_grades dan salary. Lihat struktur job_grades. Buat query untuk menampilkan nama, job_id, department_name, salary dan grade untuk semua employees
6. HR department ingin membuat laporan yang menampilkan last_name dan hire_date untuk semua employees dimana hire_date mereka sebelum hire_date manager mereka
BAB IV
KESIMPULAN
Pada MySQL, perintah join ada beberapa macam yaitu :
– Inner Join
– Outer Join : Left Outer Join & Right Outer Join
– Cross Join
– Natural Join
BAB V
DAFTAR PUSTAKA
Modul Praktikum Structured Query Language
http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT211
http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj18922.html#rrefsqlj18922
http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj57522.html#rrefsqlj57522
http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljcrossjoin.html#rrefsqljcrossjoin
http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnaturaljoin.html#rrefsqljnaturaljoin