B a s i s D a t a C H A P T E R SQL OPERASI JOIN. Arif Basofi PENS 2015

dokumen-dokumen yang mirip
B a s i s D a t a - 1 C H A P T E R SQL OPERASI JOIN. Copyright 2005 PENS-ITS

Oracle Academic Initiative

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

Arsitektur Basis Data Oracle

PRACTISE

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

Menampilkan Data Dari Beberapa Tabel

IKG2I4 / Software Project I

SUBQUERY-2. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

Oracle Academic Initiative

Sub Query. Rosa Ariani Sukamto Blog: Website:

MENAMPILKAN DATA DARI BANYAK TABEL

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Oracle Academic Initiative

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

Oracle Academic Initiative

Pertemuan 10 Structure Query Language(SQL)

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

STRUCTURE QUERY LANGUAGE DDL & DML

Menggunakan Set Operators

BAB 1 PEMBUATAN REPORT

B a s i s D a t a - 1 C H A P T E R. SQL Lanjutan 1. Copyright 2005 PENS-ITS

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

Modul 3 : Query Penggabungan Tabel

Oracle Academic Initiative

Esson Sihombing, S.Kom. Lab. Basisdata 1 Sistem Informasi UNIKOM 2013

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

Teori Himpunan Inner Join; Outer Join. Basdat 2012_Mrs Imana's Materi versi 2

Oracle Academic Initiative

IKG2I4 / Software Project I

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

1. Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat)

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Assalamualainkum wr wb QUERY. Anna Mukhayaroh

BAB 4 : Interaksi PL/SQL dengan Oracle Server

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Oracle Academic Initiative

TABLE JOIN SQL SERVER 2005

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

Join Oracle. Rosa Ariani Sukamto Blog: Website:

MODUL 3 JOIN TABLE. Gambar Model Relasi Basis Data db_mutiara SMK NEGERI 1 CIMAHI REKAYASA PERANGKAT LUNAK

B a s i s D a t a - 1 C H A P T E R. SQL - Basic. Copyright 2005 PENS-ITS

Praktikum Basis Data 14 Structure Query Language 2

Database Interfaces. By: Arif Basofi

RENCANA PEMBELAJARAN

Macam - Macam Perintah Pada SQL

BAB 3 MEMBUAT MASTER-DETAIL FORM

PERTEMUAN 6 SUBQUERY

2 nd DML : Selection(2)

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

Laboratorium Database PENS C H A P T E R. Arif Basofi, S.Kom, MT. Teknik Informatika - PENS

B a s i s D a t a - 1 C H A P T E R. SQL - Basic. Copyright 2005 PENS-ITS

RENCANA PEMBELAJARAN SEMESTER

Structured Query Language

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Oracle Academic Initiative

Praktikum Sistem Basis Data

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));


Oracle Academic Initiative

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

Pertemuan 11 Structure Query Language(SQL)

Tutorial Java Desktop 1 Membuat Database dengan JavaDB bawaan Netbeans

Pemrograman Basis Data dan SQL Modul ke: Pemrograman PL/SQL

BAB 2 : Dasar Penulisan Statemen SQL Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement

MODUL 4 INTERNET PROGRAMMING DATABASE

Menggunakan Subquery untuk Memecahkan Query Query

PERTEMUAN 5 & 6 MEMBUAT QUERY

Modul Praktikum Basis Data 5 Query

C H A P T E R. Copyright 2005 PENS-ITS

SATUAN ACARA PERKULIAHAN(SAP)

MICROSOFT ACCESS. Database Relationship. Basis Data Relationship Database and Query - Teknik Informatika UNSIL Page 1

PERTEMUAN 10 PEMBUATAN TABEL

Microsoft Access 2007

SQL Data Definition Language (DDL)

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

Oracle Academic Initiative

1. Hasil ERD dari Tabel satu adalah sebagai berikut: Figure 1: ERD Apotik. 2. Syntax CREATE tabel untuk masing - masing tabel :

Join Antar Tabel. M. Saefudin SKom, MMSI

3 rd DML : Selection(3)

MODUL 8. Sub Query Pada baris dan Kolom PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

Basis Data. Pemetaan ER Diagram ke Bentuk Skema Relasi Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Microsoft Access 2007

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

MODUL 5 INTERNET PROGRAMMING : MySQL

SATUAN ACARA PERKULIAHAN(SAP)

MODUL PEMBINAAN KARIER

Transkripsi:

C H A P T E R 14 SQL OPERASI JOIN Arif Basofi PENS 2015

Objectives Tujuan: Mengenal perintah SQL dengan operasi JOIN: - Equijoin (Inner Join atau Simple Join) - Non-Equijoin - Outer Join (Left Outer Join & Right Outer Join) - Self Join

S Q L JOIN SQL tidak hanya menyediakan mekanisme query dan operasi modifikasi database saja, tetapi SQL juga menyediakan mekanisme untuk menggabungkan (join) relasi-relasi. Saat data yang dibutuhkan berasal lebih dari satu table, maka kondisi join dibutuhkan. Umumnya dalam men-join table berdasarkan pada kolom yang bersesuaian Primary Key dari table-1dengan Foreign Key dari table-2, atau yang disebut dengan join atau equi-join. Kondisi Join meliputi: - Equijoin (Inner Join atau Simple Join) - Non-Equijoin - Outer Join (Left Outer Join & Right Outer Join) - Self Join

S Q L JOIN Syntax Join SQL JOIN / EQUI-JOIN: SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column1 = table2.column2;

S Q L EquiJoin (Inner Join atau Simple Join) Join / Equijoin atau biasa disebut sebagai Inner Join atau Simple Join adalah bentuk kondisi join dimana nilai relasi yang terjadi antar dua table (binary relation) adalah sama (terdapat hubungan antara Primary Key dan Foreign Key) Contoh:

S Q L EquiJoin (Inner Join atau Simple Join) Retrieving Records with Equijoins SELECT employees.employee_id, employees.last_name, employees.department_id, departments.department_id, departments.location_id FROM employees, departments WHERE employees.department_id = departments.department_id;

S Q L EquiJoin (Inner Join atau Simple Join) Kondisi Join dengan Operator AND SELECT last_name, employees.department_id, department_name FROM employees, departments WHERE employees.department_id = departments.department_id AND last_name = 'Matos ; EMPLOYEES DEPARTMENTS

S Q L EquiJoin (Inner Join atau Simple Join) Kondisi Join Menggunakan Table Alias Menyederhanakan queries dengan menggunakan table alias. Meningkatkan performance. SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id FROM employees e, departments d WHERE e.department_id = d.department_id;

S Q L EquiJoin (Inner Join atau Simple Join) Kondisi Join Menggunakan Table Alias SELECT e.last_name, d.department_name, l.city FROM employees e, departments d, locations l WHERE e.department_id = d.department_id AND d.location_id = l.location_id; EMPLOYEES DEPARTMENTS LOCATIONS

S Q L Non - EquiJoin Non - Equijoin adalah kondisi join yang terkadang tidak mengandung operator sama dengan (=). Contoh: EMPLOYEES JOB_GRADES Salary dalam table EMPLOYEES harus bernilai antara lowest salary dan highest salary pada table JOB_GRADES.

S Q L Non - EquiJoin Retrieving Records with Non-Equijoins SELECT e.last_name, e.salary, j.grade_level FROM employees e, job_grades j WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;

S Q L Self Join Self Join adalah bentuk kondisi join yang terjadi pada table diri sendiri (recursive). Misal. Ingin mencari nama manager dari tiap employee, tentunya akan mencari pada table yang sama yaitu EMPLOYEES. EMPLOYEES (WORKER) EMPLOYEES (MANAGER) MANAGER_ID in the WORKER table is equal to EMPLOYEE_ID in the MANAGER table.

S Q L Self Join Self Join adalah bentuk kondisi join yang terjadi pada table diri sendiri (recursive). Misal. Ingin mencari nama manager dari tiap employee, tentunya akan mencari pada table yang sama yaitu EMPLOYEES. SELECT worker.last_name ' works for ' manager.last_name FROM employees worker, employees manager WHERE worker.manager_id = manager.employee_id ;

S Q L Excercise Latihan: 1. Buat SQL Query untuk menampilkan last name, department number, dan department name untuk semua pegawai. 2. Tampilkan semua job (job id) pegawai secara unik yang berada pada department 80 termasuk nama lokasinya. 3. Buat query yang menampilkan last name, nama department, location id dan kota dari semua pegawai yang memiliki komisi. 4. Tampilkan last name pegawai dan nama department untuk semua pegawai yang memiliki huruf a pada last name. 5. Buat query yang menampilkan last name, department number, department name untuk semua pegawai yang bekerja di kota Toronto.

S Q L Exercise Latihan: 6. Tampilkan data nama terakhir pegawai, email, gaji, nomor departemen dan nama departemen untuk pegawai yang memiliki gaji antara $500 hingga @2500. 7. Tampilkan data nama pertama pegawai, email, no telepon, gaji, kode job dan nama jobnya untuk pegawai yang berada di departemen 'Information Technology', 'Financial' dan 'Human Resource Development'. 8. Tampilkan data no pegawai, nama terakhir pegawai, no departemen, nama departemen untuk pegawai yang memiliki kode departemen 'HRD', 'TI' dan 'FIN'. Urutkan menurut kode departementnya. 9. Tampilkan data nama terakhir pegawai, nama pekerjaannya, nama departemen, kota dan negara dimana departemen tersebut berada, urutkan menurut nama departemen dan nama terakhir pegawai. 10. Tampilkan data no departemen, nama departemen, rata-rata gaji pegawai per-departemen, untuk pegawai yang memiliki kode departemen 'HRD', 'TI' dan 'FIN.

Skema Database Company