Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

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

Presentasi serupa


Presentasi berjudul: "JOIN Perintah Join digunakan untuk menggabungkan 2 atau lebih tabel dengan syarat tabel yang digabungkan memiliki field yang sama."— Transcript presentasi:

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

2 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

3 INNER JOIN P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10Sandnes 2SvendsonToveBorgvn 23Sandnes 3PettersenKariStorgt 20Stavanger O_IdOrderNoP_Id Tabel Persons Tabel Orders

4 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

5 Contoh Tampilkan OrderNo untuk pelanggan yang memiliki FirstName = Tari

6 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

7 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

8 P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10Sandnes 2SvendsonToveBorgvn 23Sandnes 3PettersenKariStorgt 20Stavanger Customer O_IdOrderNoP_Id Order

9 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 LastNameFirstNameOrderNo HansenOla22456 HansenOla24562 PettersenKari77895 PettersenKari44678 SvendsonTove

10 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

11 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 LastNameFirstNameOrderNo HansenOla22456 HansenOla24562 PettersenKari77895 PettersenKari

12 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

13 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 LastNameFirstNameOrderNo HansenOla22456 HansenOla24562 PettersenKari77895 PettersenKari44678 SvendsonTove 34764

14 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.

15 Contoh E_IDE_Name 01Hansen, Ola 02Svendson, Tove 03Svendson, Stephen 04Pettersen, Kari "Employees_Norway": E_IDE_Name 01Turner, Sally 02Kent, Clark 03Svendson, Stephen 04Scott, Stephen Employees_Norway Employees_USA

16 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

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

18 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

19 Contoh O_IdOrderDateOrderPriceCustomer 12008/11/121000Hansen 22008/10/231600Nilsen 32008/09/02700Hansen 42008/09/03300Hansen 52008/08/302000Jensen 62008/10/04100Nilsen Tampilkan total orderprice untuk masing-masing customer

20 CustomerSUM(OrderPrice) Hansen2000 Nilsen1700 Jensen2000 SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer

21 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

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


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

Presentasi serupa


Iklan oleh Google