Lapres 4 1235010002

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

description

sql

Transcript of Lapres 4 1235010002

Page 1: 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

Page 2: Lapres 4 1235010002

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

Page 3: Lapres 4 1235010002

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

Page 4: Lapres 4 1235010002

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

Page 5: Lapres 4 1235010002

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#

Page 6: Lapres 4 1235010002

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

Page 7: Lapres 4 1235010002

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

Page 8: Lapres 4 1235010002

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

Page 9: Lapres 4 1235010002

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