JOIN Perintah Join digunakan untuk menggabungkan 2 atau lebih tabel dengan syarat tabel yang digabungkan memiliki field yang sama.

Slides:



Advertisements
Presentasi serupa
SQL – DML.
Advertisements

Basisdata 2 T.Informatika UTM Ganjil 2012/2013 1Fika Hastarita Rachman.
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
Database Relasi Pertemuan 3.
RELASI & JOIN.

QUERY Antar Tabel Basis Data.
DML Lanjutan Pertemuan Minggu Ke-10.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Fungsi SQL lanjut dan pengambilan data dari multiple table.
Pertemuan : 8 Basis Data Terapan
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
JOINED TABLE Untuk menampilkan data dari dua atau lebih tabel, maka tabel – tabel tersebut harus dihubungkan terlebih dahulu  JOIN.
DATA AGREGAT MENGGUNAKAN GROUP FUNCTIONS
SQL 2. Database TRANSACTION Tabel yang terlibat : Customer berisi data pelanggan (nama, alamat, dll) OderInfo berisi info pemesanan oleh pelanggan (tgl.
Microsoft SQL Server DDL dan DML dasar
QUERY Antar Tabel Basis Data.
Fungsi JOIN.

MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
P E R T E M U A N 12 SISTEM BASIS DATA.
Advanced Query Formulation dengan SQL
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
SQL: DML (2) Basis Data Pertemuan 07.
Antonius Wahyu Sudrajat, S. Kom., M.T.I. View Sub Query.
SQL ALIAS Alias dipergunakan jika ingin memberikan nama lain pada tabel atau kolom/field Sintaks untuk Alias Tabel SELECT column_name(s) FROM table_name.
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
SQL-Fungsi Baris Tunggal
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
DATA DEFINITION LANGUAGE
SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA sy urf gm ail. co m.
SQL (Structure Query Language)
SQL (Structure Query Language) Pertemuan 5 – Reporting Aggregate Data Using the Group Function sy urf gm ail. co m.
SQL-Pembatas dan Pengurutan Data
OPERATOR DATA MANIPULATION LANGUAGE. AND Operator AND digunakan untuk menampilkan satu atau lebih record jika kondisi pertama dan kondisi kedua bernilai.
JOIN Kuliah Tambahan.
Pengelolaan Database Kependudukan
SQL-Fungsi Baris Tunggal
QUERY Antar Tabel Basis Data.
SQL (Structure Query Language)
Structure Query Language
Menampilkan Data dari Beberapa Tabel
Teknik Informatika Basis Data (MMT-042)
Rekayasa Perangkat Lunak Materi 3 (Database)
MENAMPILKAN DATA DARI BEBERAPA TABEL
Query.
JOIN.
Pemrograman Visual Akuntansi III
Query.
Menggunakan Subquery untuk Memecahkan Query Query
JOIN.
Using Subqueries to Solve Queries
QUERY SQL Modul Query.
Basis Data KD 3.3 (Penggabungan data)
Zeni Wahyu NurLaili Linda TrisiaHardianti
MENAMPILKAN DATA DARI BEBERAPA TABEL
SQL (2) (Structure Query Language)
Structured Query Language
Query dalam sql server Pertemuan 6.
Menampilkan Data dari Beberapa Table
Sesi VI Query dengan SQL
Pertemuan 7 SQL – SELECT (Join Table)
8. MENAMPILKAN DATA DARI BEBERAPA TABEL
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
MENAMPILKAN DATA DARI BEBERAPA TABEL
DATA MANIPULATION LANGUAGE
BAHASA BASIS DATA Retreiving Data dan Manipulation Function
Transcript presentasi:

JOIN Perintah Join digunakan untuk menggabungkan 2 atau lebih tabel dengan syarat tabel yang digabungkan memiliki field yang sama.

INNER JOIN Inner join digunakan untuk menggabungkan dua atau lebih tabel yang dijadikan sebagai referensi join memiliki nilai yang sama pada tabel sebelah kiri dan pada tabel sebelah kanan. Sintaks : SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name

INNER JOIN Tabel Persons Tabel Orders P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 3 Pettersen Kari Storgt 20 Stavanger Tabel Orders O_Id OrderNo P_Id 1 77895 3 2 44678 22456 4 24562 5 34764 15

INNER JOIN Menampilkan LastName, FirstName dan No Order dari kedua tabel diatas. Jawab : SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.P_Id=Orders.P_Id ORDER BY Persons.LastName

Contoh Tampilkan OrderNo untuk pelanggan yang memiliki FirstName = Tari

Join menggunakan Tabel Alias Menyederhanakan query dengan menggunakan tabel alias Contoh SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p INNER JOIN Orders o ON p.P_Id=o.P_Id ORDER BY p.LastName

LEFT JOIN Left join digunakan untuk menggabungkan dua atau lebih tabel dimana field yang digunakan sebagai referensi pada tabel sebelah kiri akan tetap ditampilkan walaupun tidak ada dalam tabel sebelah kanan. Sintaks SELECT field_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.field_name=table_name2.field_name

Customer Order P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 3 Pettersen Kari Storgt 20 Stavanger Order O_Id OrderNo P_Id 1 77895 3 2 44678 22456 4 24562 5 34764 15

Tampilkan semua nama pelanggan dan no ordernya. Query : SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.P_Id=Orders.P_Id ORDER BY Persons.LastName LastName FirstName OrderNo Hansen Ola 22456 24562 Pettersen Kari 77895 44678 Svendson Tove  

RIGHT JOIN Rightjoin digunakan untuk menggabungkan dua atau lebih tabel dimana semua field yang ada pada tabel sebalah kanan akan ditampilkan walapun tidak memiliki nilai yang sama dengan referensi yang ada dalam tabel sebelah kiri. Sintaks SELECT field_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.field_name=table_name2.field_name

Tampilkan semua order dari customer berikut nama customernya. Query : SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons RIGHT JOIN Orders ON Persons.P_Id=Orders.P_Id ORDER BY Persons.LastName LastName FirstName OrderNo Hansen Ola 22456 24562 Pettersen Kari 77895 44678   34764

FULL JOIN menampilkan semua data dari dua tabel yang dihubungkan meskipun terdapat data yang tidak memiliki pasangan di tabel lainnya Sintaks SELECT field_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.field_name=table_name2.field_name

Menampilkan semua customer dengan ordernya dan semua order dengan customernya. SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.P_Id=Orders.P_Id ORDER BY Persons.LastName LastName FirstName OrderNo Hansen Ola 22456 24562 Pettersen Kari 77895 44678 Svendson Tove   34764

UNION Operator UNION digunakan untuk menggabung dua buah tabel. Sintaks : SELECT column_name(s) FROM table_name1 UNION [ALL] SELECT column_name(s) FROM table_name2 Perhatikan : dalam kedua statement select, harus memiliki jumlah dan tipe data kolom yang sama. Urutan kolom juga harus sama.

Contoh Employees_Norway Employees_USA E_ID E_Name 01 Hansen, Ola 02 Svendson, Tove 03 Svendson, Stephen 04 Pettersen, Kari Employees_USA E_ID E_Name 01 Turner, Sally 02 Kent, Clark 03 Svendson, Stephen 04 Scott, Stephen

Menampilkan semua pegawai di Norway dan USA SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM Employees_USA E_Name Hansen, Ola Svendson, Tove Svendson, Stephen Pettersen, Kari Turner, Sally Kent, Clark Scott, Stephen

SELECT E_Name FROM Employees_Norway UNION ALL SELECT E_Name FROM Employees_USA Hansen, Ola Svendson, Tove Svendson, Stephen Pettersen, Kari Turner, Sally Kent, Clark Scott, Stephen

GROUP BY Statement group by digunakan untuk mengelompokan data/hasil dari perintah grup fungsi. Sintaks : SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name

Contoh Tampilkan total orderprice untuk masing-masing customer O_Id OrderDate OrderPrice Customer 1 2008/11/12 1000 Hansen 2 2008/10/23 1600 Nilsen 3 2008/09/02 700 4 2008/09/03 300 5 2008/08/30 2000 Jensen 6 2008/10/04 100 Tampilkan total orderprice untuk masing-masing customer

SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer Hansen 2000 Nilsen 1700 Jensen

Having Statement having digunakan untuk membatasi hasil query yang dihasilkan oleh statement Group By Sintaks : SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value

Tampilan nama customer yang total ordernya dibawah 2000 SELECT Customer, SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000 Customer SUM(OrderPrice) Nilsen 1700