PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL



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

Oracle Academic Initiative

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

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

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

PERTEMUAN 6 SUBQUERY

MENAMPILKAN DATA DARI BANYAK TABEL

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

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

Oracle Academic Initiative

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

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

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

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

TUTORIAL. Mencari nilai Max dan Min

Oracle Academic Initiative

PERTEMUAN 10 PEMBUATAN TABEL

Pertemuan 10 Structure Query Language(SQL)

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

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

Oracle Academic Initiative

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

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

Modul 3 : Query Penggabungan Tabel

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

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

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

Arsitektur Basis Data Oracle

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

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

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

Oracle Academic Initiative

RENCANA PEMBELAJARAN

SUBQUERY SKALAR DAN TEKNOLOGI CACHING PADA ORACLE DATABASE. Iwan Tanto

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

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

PERTEMUAN 9 MANIPULASI DATA

Praktikum Sistem Basis Data

Oracle Academic Initiative

TABLE JOIN SQL SERVER 2005

Syntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE

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

BASIS DATA I/2009-GENAP ALJABAR RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2009-GENAP 1

MODUL 2. Sequence, Index dan Synonym PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

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

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

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

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

Oracle Academic Initiative

Menampilkan Data Dari Beberapa Tabel

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

PRACTISE

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

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

Oracle Academic Initiative

Elemen Basis Data. Manajemen Sumber Daya Data. Jenis-Jenis Database. Database Operasional. Hendri Sopryadi, M.T.I 10/12/2011.

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

Basis Data. Bahasa Kueri. Basis Data.

Structured Query Language

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

Microsoft Access 2007

PRAKTIKUM 5 QUERY Datasheet view Hasil tampilan data dari perintah query sesuai definisi dari Design view atau SQL view B.3. Query dengan Perint

Menggunakan Set Operators

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

Basis Data II. Pertemuan Ke-7 (Union dan Join) Noor Ifada S1 T. Informatika - UTM (2012) 1

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

Join Oracle. Rosa Ariani Sukamto Blog: Website:

STRUCTURE QUERY LANGUAGE DDL & DML

Data Manipulation Language (DML)

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Praktikum Basis Data 14 Structure Query Language 2

BAB 1 PEMBUATAN REPORT

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

M0564-Pengantar Sistem Basisdata 12/ 1

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

Microsoft Access 2007

BASISDATA ( QUERY ANTAR TABEL )

B. PETUNJUK. 2. Join. Praktikum Basis Data 2017 TE UM

SQL Data Definition Language (DDL)

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

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

Oracle Academic Initiative

Bab 1. Review Database 1 POKOK BAHASAN: TUJUAN BELAJAR: 1.1. PENDAHULUAN. Pendahuluan ER-Model Model Relasional Structured Query Language Normalisasi

BAB 3 MODEL RELASIONAL

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

TUGAS PRAKTIKUM SISTEM BASIS DATA

3 rd DML : Selection(3)

Basis Data I. Pertemuan Ke-11 (SQL Part 2) Noor Ifada.

BAB 4 ALJABAR RELASIONAL

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

Assalamualainkum wr wb QUERY. Anna Mukhayaroh

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

Transkripsi:

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL Tujuan Pembelajaran : Dapat menulis statement SELECT yang mengakses data ke lebih dari satu table dengan menggunakan operator join. Menampilkan data yang tidak memenuhi kondisi join dengan menggunakan operator outer join Melakukan join terhadap table itu sendiri (self join) TEORI DAN PERCOBAAN 4.1. Mendapatkan Data dari Banyak Tabel Seringkali kita perlu menggunakan data yang berasal dari banyak table, tidak hanya berasal dari satu table saja, semisal : nomer pegawai (empno) hanya ada di table pegawai (EMP) nomer department (deptno) ada di table pegawai (EMP) dan table department (DEPT). nama lokasi department (LOC) hanya ada di table department (DEPT) 4.2. Pengertian Join Untuk mendapatkan data dari dua atau lebih table, maka table-tabel tersebut harus dihubungkan terlebih dahulu, atau dengan kata lain harus dilakukan JOIN terlebih dahulu. Bentuk umum JOIN : SELECT table1.column, table2.column FROM tabel1, tabel2 WHERE tabel1.column=table2.column; Halaman - 29

4.3. Cartesian Product Cartesian product dibentuk pada saat : Kondisi join diabaikan Kondisi join tidak valid Semua baris dalam table pertama dijoinkan ke semua baris dalam table kedua Percobaan 1 : Tampilkan nama pegawai dan nama department tempat dimana pegawai tersebut bekerja SQL> SELECT ename, dname 2 FROM EMP, DEPT; ENAME DNAME ---------- -------------- SMITH ACCOUNTING ALLEN ACCOUNTING WARD ACCOUNTING MILLER OPERATIONS 56 rows selected. 4.4. Tipe Join Ada 2 (dua) tipe utama join, yaitu equi-join dan non-equijoin. Metode join lainnya meliputi : outer join dan self join. 4.5. Equijoin Misal table EMP memiliki primary key empno, dan memiliki foreign key deptno dimana deptno ini merupakan primary key dari table yang lain yaitu table DEPT. Relasi antara EMP dengan DEPT disebut equi-join. Halaman - 30

Percobaan 2 : Tampilkan nomer pegawai, nama pegawai, nomer department, dan lokasi department 4.6. Menambahkan Kondisi Pencarian dengan Operator AND Operator logika (AND, OR, NOT) bisa digunakan pada kondisi pencarian yang ada pada klausa WHERE. Percobaan 3 : Tampilkan nomer pegawai, nama pegawai, nomer department, dan lokasi department dari pegawai yang bernama King 4.7. Penggunaan Tabel Alias Query dapat disederhanakan dengan penggunaan table alias. Contoh query berikut : SELECT emp.empno, emp.ename, emp.deptno, dept.loc FROM emp, dept WHERE emp.deptno=dept.deptno; Dengan menggunakan table alias akan diubah seperti berikut : SELECT e.empno, e.ename, e.deptno, d.loc FROM emp e, dept d WHERE e.deptno=d.deptno; Halaman - 31

4.8. Non-equijoin Relasi antara dua table disebut non-equijoin jika kolom pada table pertama berkorespondensi langsung dengan kolom pada table kedua. Misal table EMP terdiri dari kolom empno, ename, sal. Dan table SALGRADE terdiri dari kolom grade, losal, hisal. Maka kolom sal pada table EMP berkorespondensi langsung dengan losal dan hisal pada table SALGRADE yang nantinya akan memberikan suatu nilai grade yang bersesuaian. Percobaan 4 : Tampilkan nama pegawai, gaji dan grade dari gaji pegawai tersebut (grade ada pada table SALGRADE). 4.9. Outer Join Jika terdapat baris yang tidak memenuhi kondisi join, dan akan ditampilkan pada hasil query, maka digunakan outer join. Misal pada hasil query berikut, department OPERATIONS tidak ditampilkan karena tidak memenuhi kondisi join yang disebutkan : Halaman - 32

Outer join dapat digunakan dengan menggunakan tanda plus (+). Jika akan ditampilkan kolom pada table department (DEPT) yang tidak bersesuaian dengan semua kolom yang ada pada table pegawai (EMP), digunakan query dengan outer join berikut :. Jadi ada 1 tambahan baris lagi, sehingga jumlah baris yang dihasilkan ada 15 baris 4.10. Self Join Seringkali sebuah table perlu dijoin-kan dengan table itu sendiri. Misal pada saat mencari manager dari seorang pegawai maka table pegawai di-joinkan dengan table pegawai untuk mendapatkan nomer pegawai manager dan namanya. Percobaan 5 : Tampilkan nama manager dari pegawai yang bernama BLAKE Halaman - 33

LATIHAN SOAL 1. Buat query untuk menampilkan nama pegawai, nomer department dan nama department dari semua pegawai. 2. Buat daftar yang unik dari semua pekerjaan pada department 30, tampilkan pula lokasi dari department 30 pada output. 3. Tampilkan nama pegawai, nama department dan lokasi dari semua pegawai yang memiliki komisi (komisi tidak sama dengan NULL) 4. Tampilkan nama pegawai dan nama department untuk semua pegawai yang memiliki huruf A pada namanya. Halaman - 34

5. Buat query untuk menampilkan nama pegawai, pekerjaan, nomer department, dan nama department untuk semua pegawai yang bekerja di kota DALLAS 6. Buat query untuk menampilkan nama pegawai dan nomer pegawai, nama manager dan nomer pegawai dari manager... 7. Modifikasi query pada nomer 6, buat outer join untuk menampilkan pula data pegawai yang tidak mempunyai manager.. Halaman - 35

8. Buat query yang menampilkan nama pegawai, nomer department, dan semua employee yang bekerja pada department yang sama dengan employee. Samakan judul kolom seperti yang ada pada hasil berikut :. 9. Tampilkan struktur dari table SALGRADE. Buat query yang menampilkan nama pegawai, pekerjaan, nama department, gaji dan grade untuk semua pegawai.. 10. Buat query untuk menampilkan nama dan tanggal mulai bekerja dari pegawai yang tanggal bekerjanya setelah pegawai bernama BLAKE Halaman - 36

11. Tampilkan semua nama pegawai dan tanggal kerjanya serta nama manager dan tanggal kerjanya dimana tanggal mulai kerja pegawai lebih dulu daripada tanggal mulai kerja managernya. Halaman - 37