PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
Lapres 4 1235010002
1. 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
2. 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 JOIN
yaitu bentuk nilai join yang memenuhi dari kedua tabel, Outer join terdiri dari 2 yaitu:
1. LEFT OUTER JOIN
yaitu 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 Cities
ON CITIES.COUNTRY_ISO_CODE = COUNTRIES.COUNTRY_ISO_CODE
3. WHERE REGION = 'Asia';
2. RIGHT OUTER JOIN
Sama 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_CODE
WHERE 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
4. 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
5. 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#
6. 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
7. 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
8. 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
9. 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
10. 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