SlideShare a Scribd company logo
1 of 10
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 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
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
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
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

More Related Content

Viewers also liked (17)

Les07
Les07Les07
Les07
 
Tupen 2 1235010002
Tupen 2 1235010002Tupen 2 1235010002
Tupen 2 1235010002
 
Lapres 3 1235010002
Lapres 3 1235010002Lapres 3 1235010002
Lapres 3 1235010002
 
Tupen 6 1235010002
Tupen 6   1235010002Tupen 6   1235010002
Tupen 6 1235010002
 
Tupen 7 1235010002
Tupen 7   1235010002Tupen 7   1235010002
Tupen 7 1235010002
 
Lapres 4 dan 5 1235010002
Lapres 4 dan 5   1235010002Lapres 4 dan 5   1235010002
Lapres 4 dan 5 1235010002
 
Modul 2 menyimpan ke database
Modul 2  menyimpan ke databaseModul 2  menyimpan ke database
Modul 2 menyimpan ke database
 
Tupen 6 1235010002
Tupen 6 1235010002Tupen 6 1235010002
Tupen 6 1235010002
 
Tugas jarkom router 2 1235010002
Tugas jarkom router 2   1235010002Tugas jarkom router 2   1235010002
Tugas jarkom router 2 1235010002
 
Tutorial etl
Tutorial etlTutorial etl
Tutorial etl
 
Software testing
Software testingSoftware testing
Software testing
 
Modul 1 mengambil nilai parameter
Modul 1   mengambil nilai parameterModul 1   mengambil nilai parameter
Modul 1 mengambil nilai parameter
 
Lapres 1
Lapres 1Lapres 1
Lapres 1
 
Modul 3 object oriented programming dalam php
Modul 3   object oriented programming dalam phpModul 3   object oriented programming dalam php
Modul 3 object oriented programming dalam php
 
Lapres 2
Lapres 2Lapres 2
Lapres 2
 
Lapres 1
Lapres 1Lapres 1
Lapres 1
 
Lapres 2
Lapres 2Lapres 2
Lapres 2
 

Similar to SQL JOIN

Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
Sql programming
Sql programmingSql programming
Sql programmingDoni Rizky
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppterlandarmawan2
 
Select Multi Table.pptx
Select Multi Table.pptxSelect Multi Table.pptx
Select Multi Table.pptxnisa928601
 
T4 - Query Lanjutan [2]
T4 - Query Lanjutan [2]T4 - Query Lanjutan [2]
T4 - Query Lanjutan [2]Siska Amelia
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)Kelinci Coklat
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptmusahari1
 
T3 – Query Lanjutan [1]
T3 – Query Lanjutan [1]T3 – Query Lanjutan [1]
T3 – Query Lanjutan [1]Siska Amelia
 
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanA Dian
 

Similar to SQL JOIN (20)

Tupen 4 1235010002
Tupen 4 1235010002Tupen 4 1235010002
Tupen 4 1235010002
 
Lapres 2 1235010002
Lapres 2 1235010002Lapres 2 1235010002
Lapres 2 1235010002
 
Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
 
modul basis data.docx
modul basis data.docxmodul basis data.docx
modul basis data.docx
 
Pratikum sistem basis data 3
Pratikum sistem basis data 3Pratikum sistem basis data 3
Pratikum sistem basis data 3
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
Sql programming
Sql programmingSql programming
Sql programming
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
 
Tupen 5 1235010002
Tupen 5 1235010002Tupen 5 1235010002
Tupen 5 1235010002
 
Select Multi Table.pptx
Select Multi Table.pptxSelect Multi Table.pptx
Select Multi Table.pptx
 
T4 - Query Lanjutan [2]
T4 - Query Lanjutan [2]T4 - Query Lanjutan [2]
T4 - Query Lanjutan [2]
 
Modul 05 basisdata
Modul 05 basisdataModul 05 basisdata
Modul 05 basisdata
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Laporan praktikum 2
Laporan praktikum 2Laporan praktikum 2
Laporan praktikum 2
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
 
T3 – Query Lanjutan [1]
T3 – Query Lanjutan [1]T3 – Query Lanjutan [1]
T3 – Query Lanjutan [1]
 
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakan
 

More from Abrianto Nugraha (20)

Ds sn is-02
Ds sn is-02Ds sn is-02
Ds sn is-02
 
Ds sn is-01
Ds sn is-01Ds sn is-01
Ds sn is-01
 
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkapPertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
 
04 pemodelan spk
04 pemodelan spk04 pemodelan spk
04 pemodelan spk
 
02 sistem pengambilan-keputusan_revised
02 sistem pengambilan-keputusan_revised02 sistem pengambilan-keputusan_revised
02 sistem pengambilan-keputusan_revised
 
01 pengantar sistem-pendukung_keputusan
01 pengantar sistem-pendukung_keputusan01 pengantar sistem-pendukung_keputusan
01 pengantar sistem-pendukung_keputusan
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
Pertemuan 7 dan_8
Pertemuan 7 dan_8Pertemuan 7 dan_8
Pertemuan 7 dan_8
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pbo 7
Pbo 7Pbo 7
Pbo 7
 
Pbo 6
Pbo 6Pbo 6
Pbo 6
 
Pbo 4
Pbo 4Pbo 4
Pbo 4
 
Pbo 3
Pbo 3Pbo 3
Pbo 3
 
Pemrograman berorientasi objek_1
Pemrograman berorientasi objek_1Pemrograman berorientasi objek_1
Pemrograman berorientasi objek_1
 
Pbo 2
Pbo 2Pbo 2
Pbo 2
 

SQL JOIN

  • 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