BASISDATA ( QUERY ANTAR TABEL )

dokumen-dokumen yang mirip
MENAMPILKAN DATA DARI BANYAK TABEL

SQL (STRUCTURED QUERY LANGUAGE)

Modul 3 : Query Penggabungan Tabel

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

Pengantar basis data Manipulasi SQL

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

Join Oracle. Rosa Ariani Sukamto Blog: Website:

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Join Antar Tabel. M. Saefudin SKom, MMSI

Mengenal Operasi Dasar SQL

Oracle Academic Initiative

M0564-Pengantar Sistem Basisdata 12/ 1

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

SQL QUERY. Konsep Sistem Informasi B. A. Struktur SQL Query

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

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

MODUL 2 PRAKTIKUM SQL TINGAT LANJUT JOIN

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

Modul Praktikum III Matakuliah Basis Data 2

Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL: Contoh 1 Menampilkan banyaknya record dosen select count ( * )

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

SQL LANJUT BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

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

Praktikum Sistem Basis Data

Oracle Academic Initiative

PERTEMUAN 6 SUBQUERY

Strctured Query Language BASIS DATA

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

Structured Query Language

select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d inner join penduduk p on (d.area_id=p.

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

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

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

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

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

Pertemuan 11 Structure Query Language(SQL)

Type / Jenis Join di MySQL Private Training Web Development. 9/14/2014

STRUCTURE QUERY LANGUAGE DDL & DML

Menampilkan Data Dari Beberapa Tabel

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

Function pada SQL. Aggregate Functions Scalar functions. Arithmetic functions String functions Date functions

Kontrak Kuliah. Aljabar Relasi. Edi Sugiarto, S.Kom, M.Kom

DAFTAR ISI. DAFTAR ISI... 1 PRAKATA Pengenalan dan Lingkungan Kerja MySQL Tujuan... 4 Dasar Teori... 4 Praktik... 5

Arsitektur Basis Data Oracle

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

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

1. Kompetensi Memahami berbagai cara (perintah SQL) yang digunakan untuk mengakses data dari banyak tabel.

PRAKTIKUM BASIS DATA

Kegiatan Praktikum Sistem Basis Data Kelompok B

PERTEMUAN 11 SQL(lanjutan): Queries, Constraints & Triggers. (Chap. 5 Ramakrishnan)

Data Manipulation Language (DML)

BAB III STRUCTURED QUERY LANGUAGE (SQL)

TABLE JOIN SQL SERVER 2005

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

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

RENCANA PEMBELAJARAN

BAB IV PENGENALAN OPERATOR DASAR

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

Pemrograman Basis Data Berbasis Web

BAB V. Basis Data Darmawan Satyananda 74

Oracle Academic Initiative

SQL. Lecturer: Mahendra Data, S.Kom

Oracle Academic Initiative

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

PERTEMUAN 5 & 6 MEMBUAT QUERY

Macam - Macam Perintah Pada SQL

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

SQL Data Definition Language (DDL)

MODUL 1 DATABASE MYSQL

PRACTISE

SUBQUERY SKALAR DAN TEKNOLOGI CACHING PADA ORACLE DATABASE. Iwan Tanto

BAB 4 ALJABAR RELASIONAL

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

Menggunakan Set Operators

Excel dan Microsoft Query

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

SQL MYSQL. Pak Guru Eka 1

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Basis Data. Bahasa Kueri. Basis Data.

ALJABAR RELASIONAL BA S I S DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

Oracle Academic Initiative

OPTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Hendra Setiawan ( )

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

1. Kompetensi Memahami perintah-perintah SQL untuk mengambil atau menampilkan data dalam suatu basis data dengan kondisi tertentu.

PENGARUH JOIN ORDERING TERHADAP WAKTU RESPON QUERY

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

Strctured Query Language BASIS DATA

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

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

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Oracle Academic Initiative

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Transkripsi:

BASISDATA ( QUERY ANTAR TABEL )

Pendahuluan Sql mempunyai kemampuan untuk menggabungkan dua buah tabel atau lebih guna membentuk informasi. Prosesnya disebut dengan Join.

1. Query dengan dua buah tabel. Untuk memahami bagaimana menggabungkan dua buah tabel berikut adalah sebagai contoh : Select From main,film main.id_bin, film.judul, main.peran where main.kode_film = film.kode_film;

Beberapa hal yang perlu diperhatikan pada query antar tabel ; a. Setiap kolom disebutkan dengan bentuk: nama_tabel.nama_kolom. b. Tabel yang terlibat dalam query perlu disebutkan dalam klausa From dengan antar tabel dipisah dengan tanda koma (,) c. Kondisi dalam klausa Where menentukan macam join yang terbentuk

2. Menggunakan Alias. Nama tabel yang digunakan dalam query antar tabel bisa diberi nama alias. Bentuk pemberian nama alias ; Select alias1.kolom, alias2. kolom from tabel1 alias1, tabel2 alias2 where kondisi contoh : Select main.id_bin, film.judul, main.peran From main,film where main.kode_film = film.kode_film; Dapat ditulis menjadi Select m.id_bin, fi.judul, m.peran From m,f where m.kode_film = f.kode_film;

3. Perkalian Kartesian Bentuk paling sederhana dari penggabungan dua buah tabel akan membentuk perkalian kartesian. Bisa juga disebut Cross Join atua Full join. Hal ini diperoleh kalau kalusa where tidak disebutkan Tabel1 Tabel 2 A B X Y 1 2 5 6 3 4 7 8

Jikz dilakukan operasi berikut : Select * from tabel1,tabel2 ; Maka hasilnya menjadi A B X Y 1 2 5 6 3 4 5 6 1 2 7 8 3 4 7 8 Dalam prakteknya, operasi ini jarang digunakan dan dapat menimbulkan Proses yang sangat lama sekiranya data dari masing-masing tabel sangat besar

4. Equijoin dan Non-Equijoin. Yang disebut dengan equijoin adalah penggabungan antar tabel yang menggunakan operator sama dengan(=) pada kondisi dalam klausa WHERE untuk membandingkan satu kolom dengan kolom lainnya. Bentuk yang kompleks ditunjukkan pada contoh berikut ; Select infoprib.nama, film.judul, main.peran from infoprib,main,film where main.kode_filom=film.kode_film AND main.id_bin=infoprib.id_bin contoh : main.kode_film=film.kode_filom digunakan untuk menghubungkan tabel main dengan film dan kondisi Main.id_bin=infoprib.id_bin

5. Self-Join. Self-Join merupakan upaya penggabungan dari tabel yang sama. Contoh self-join yaitu untuk memperoleh pasangan bintang film pria dan bintang film wanita yang terdapat pada tabel infoprib. Cara melakukannya adalah seperti berikut : Bentuk pemberian nama alias ; Select x.nama, y.nama from infoprib x, infoprib y where x.sex = P AND y.sex = W ;

6. Operator Union. Operator UNION berguna untuk menggabungkan hasil dari dua buah query. Contoh dua tabel ditolak dan diterima ; no_uji nama alasan 1 Yuyun - 2 Farkhan - 5 Karun - 6 Sita Devi - {4 rows}

no_uji nama 2 Kartika 4 Edi Putra 7 Johan 8 Friska 9 Rukmana 10 Santosa Select no_uji,nama From ditolak UNION Select no_uji, nama From diterima;

no_uji nama 1 Yuyun 10 Santosa 2 Kartika 3 Farkhan 4 Edi Putra 5 Karun 6 Sita Devi 7 Johan 8 Friska 9 Rukmana {10 rows }

Select infoprib.nama, main.kode_film, main.peran From infoprib, main WHERE infoprib.id_bin=main.id_bin Id_bin Id_bin Nama Tgl_lahir sex Kunci primer Kode_film peran Kunci tamu Terhadap infoprib Menyatakan hubungan antartabel

Select infoprib.nama, main.kode_film, main.peran From infoprib, main WHERE infoprib.id_bin=main.id_bin salesman Id_sales Nama_sales kota Kunci primer pelangga n Id_pelanggan Nama_pelang Kota Id_sales Kunci tamu Terhadap penjual Select penjual.nama_sales, pelanggan.nama_pelang From salesman, pelanggan WHERE salesman.kota=pelanggan.kota

7. Operator INTERSECT. Operator INTERSECT berguna untuk memperoleh baris-baris yang terdapat pada kedua tabel. Contoh operator seperti berikut : SELECT hewan from hewanair INTERSECT SELECT hewan FROM hewandrt;

8. Operator EXCEPT/MINUS. Jika terdapat tabel A dan B, operasi A EXCEPT B akan menghasilkan semua yang ada pada A tetapi tidak terdapat pada B. Contoh : SELECT hewan FROM hewanair EXCEPT SELECT hewan FROM hewandrt;

Perlu diketahui, A EXCEPT B dan B EXCEPT A memberikan hasil yang berbeda. Contoh : SELECT hewan FROM hewandrt EXCEPT SELECT hewan FROM hewanair;

MENGENAL OPERATOR JOIN

Pendahuluan Bab ini membahas sejumlah operator JOIN yang disediakan pada sistem yang mengikuti SQL92, seperti CROSS JOIN, NATURAL JOIN, LEFT OUTER JOIN, dan

1. Operator CROSS JOIN. Operator CROSS JOIN berguna untuk melakukan operasi cross join atau perkalian kartesian. Kaidah pemakaiannya dalam kluasa FROM : Contoh : tabela CROSS JOIN tabelb SELECT * FROM tabel1 CROSS JOIN tabel2;

{4 rows} a b x y 1 2 5 6 3 4 5 6 1 2 7 8 3 4 7 8 Pernyataan diatas identik dengan pernyatan : SELECT * FROM tabel1, tabel2;

2. Operator NATURAL JOIN. Operator NATURAL JOIN akan melakukan operasi equijoin dengan memperlakukan nama-nama kolom yang sama sebagai kolom penghubung antar tabel. contoh : SELECT infoprib.id_bin, infoprib.nama, main.id_bin, main.kode_film From infoprib NATURAL JOIN main;

Perintah diatas identik dengan : SELECT infoprib.id_bin, infoprib.nama, main.id_bin, main.kode_film FROM infoprib, main WHERE infoprib.id_bin = main.id_bin Operator NATURAL JOIN menyebutkan kondisi infoprib.id_bin = main.id_bin

3. Operator Join yang lain. Operator operator join yang lain adalah sebagai berikut : LEFT OUTER JOIN Bila baris pada tabel yang terletak di sebelah kiri operator ini ada yang tidak memiliki pasangan dengan tabel yang terletak di kanan operator ini, baris ini disertakan dalam hasil penggabungan.

RIGHT OUTER JOIN Merupakan kebalikan dari LEFT OUTER JOIN. Bila baris pada tabel yang terletak di sebelah kanan operator ini ada yang tidak memiliki pasangan dengan tabel yang terletak di kiri operator ini, baris ini tetap disertakan dalam hasil penggabungan. FULL OUTER JOIN Gabungan dari LEFT OUTER JOIN dan RIGHT OUTER JOIN. UNION JOIN Menggabungkan kedua tabel dengan kolom pasangannya akan diberi nilai NULL. Bila tabel pertama berisi N1 baris dan tabel kedua berisi N2 baris maka hasilnya berupa N1+N2 baris.

TERIMA KASIH