Query SQL Menampilkan Data Dari 2 Tabel

Query SQL Menampilkan Data Dari 2 Tabel

Perhatikan dua tabel di bawah ini. Tabel Customers menyimpan data pembeli sedangkan tabel Orders menyimpan data pembelian yang dilakukan oleh para pembeli. Tabel Customers menyimpan kolom seperti CustomerID (ID pembeli, CustomerName (nama pembeli), ContactName (nama kontak) dan Country (negara asal pembeli). Tabel Orders menyimpan kolom seperti OrderID (ID pembelian), foreign key kepada CustomerID pada tabel Customers dan OrderDate (tanggal pembelian).

Tabel Orders

OrderID CustomerID EmployeeID OrderDate ShipperID
10248  90  7/4/1996 
10249  81  7/5/1996 
10250  34  7/8/1996 
10251  84  7/8/1996 
10252  76  7/9/1996 
10253  34  7/10/1996 
10254  14  7/11/1996 
10255  68  7/12/1996 
10256  88  7/15/1996 
10257  35  7/16/1996 
10258  20  7/17/1996 
10259  13  7/18/1996 
10260  55  7/19/1996 
10261  61  7/19/1996 
10262  65  7/22/1996 
10263  20  7/23/1996 
10264  24  7/24/1996 
10265  7/25/1996 
10266  87  7/26/1996 
10267  25  7/29/1996 
10268  33  7/30/1996 
10269  89  7/31/1996 
10270  87  8/1/1996 
10271  75  8/1/1996 
10272  65  8/2/1996 
10273  63  8/5/1996 
10274  85  8/6/1996 
10275  49  8/7/1996 
10276  80  8/8/1996 
10277  52  8/9/1996 
10278  8/12/1996 
10279  44  8/13/1996 
10280  8/14/1996 
10281  69  8/14/1996 
10282  69  8/15/1996 
10283  46  8/16/1996 
10284  44  8/19/1996 
10285  63  8/20/1996 
10286  63  8/21/1996 
10287  67  8/22/1996 
10288  66  8/23/1996 
10289  11  8/26/1996 
10290  15  8/27/1996 
10291  61  8/27/1996 
10292  81  8/28/1996 
10293  80  8/29/1996 
10294  65  8/30/1996 
10295  85  9/2/1996 
10296  46  9/3/1996 
10297  9/4/1996 
10298  37  9/5/1996 
10299  67  9/6/1996 
10300  49  9/9/1996 
10301  86  9/9/1996 
10302  76  9/10/1996 
10303  30  9/11/1996 
10304  80  9/12/1996 
10305  55  9/13/1996 
10306  69  9/16/1996 
10307  48  9/17/1996 
10308  9/18/1996 
10309  37  9/19/1996 
10310  77  9/20/1996 
10311  18  9/20/1996 
10312  86  9/23/1996 
10313  63  9/24/1996 
10314  65  9/25/1996 
10315  38  9/26/1996 
10316  65  9/27/1996 
10317  48  9/30/1996 
10318  38  10/1/1996 
10319  80  10/2/1996 
10320  87  10/3/1996 
10321  38  10/3/1996 
10322  58  10/4/1996 
10323  39  10/7/1996 
10324  71  10/8/1996 
10325  39  10/9/1996 
10326  10/10/1996 
10327  24  10/11/1996 
10328  28  10/14/1996 
10329  75  10/15/1996 
10330  46  10/16/1996 
10331  10/16/1996 
10332  51  10/17/1996 
10333  87  10/18/1996 
10334  84  10/21/1996 
10335  37  10/22/1996 
10336  60  10/23/1996 
10337  25  10/24/1996 
10338  55  10/25/1996 
10339  51  10/28/1996 
10340  10/29/1996 
10341  73  10/29/1996 
10342  25  10/30/1996 
10343  44  10/31/1996 
10344  89  11/1/1996 
10345  63  11/4/1996 
10346  65  11/5/1996 
10347  21  11/6/1996 
10348  86  11/7/1996 
10349  75  11/8/1996 
10350  41  11/11/1996 
10351  20  11/11/1996 
10352  28  11/12/1996 
10353  59  11/13/1996 
10354  58  11/14/1996 
10355  11/15/1996 
10356  86  11/18/1996 
10357  46  11/19/1996 
10358  41  11/20/1996 
10359  72  11/21/1996 
10360  11/22/1996 
10361  63  11/22/1996 
10362  11/25/1996 
10363  17  11/26/1996 
10364  19  11/26/1996 
10365  11/27/1996 
10366  29  11/28/1996 
10367  83  11/28/1996 
10368  20  11/29/1996 
10369  75  12/2/1996 
10370  14  12/3/1996 
10371  41  12/3/1996 
10372  62  12/4/1996 
10373  37  12/5/1996 
10374  91  12/5/1996 
10375  36  12/6/1996 
10376  51  12/9/1996 
10377  72  12/9/1996 
10378  24  12/10/1996 
10379  61  12/11/1996 
10380  37  12/12/1996 
10381  46  12/12/1996 
10382  20  12/13/1996 
10383  12/16/1996 
10384  12/16/1996 
10385  75  12/17/1996 
10386  21  12/18/1996 
10387  70  12/18/1996 
10388  72  12/19/1996 
10389  10  12/20/1996 
10390  20  12/23/1996 
10391  17  12/23/1996 
10392  59  12/24/1996 
10393  71  12/25/1996 
10394  36  12/25/1996 
10395  35  12/26/1996 
10396  25  12/27/1996 
10397  60  12/27/1996 
10398  71  12/30/1996 
10399  83  12/31/1996 
10400  19  1/1/1997 
10401  65  1/1/1997 
10402  20  1/2/1997 
10403  20  1/3/1997 
10404  49  1/3/1997 
10405  47  1/6/1997 
10406  62  1/7/1997 
10407  56  1/7/1997 
10408  23  1/8/1997 
10409  54  1/9/1997 
10410  10  1/10/1997 
10411  10  1/10/1997 
10412  87  1/13/1997 
10413  41  1/14/1997 
10414  21  1/14/1997 
10415  36  1/15/1997 
10416  87  1/16/1997 
10417  73  1/16/1997 
10418  63  1/17/1997 
10419  68  1/20/1997 
10420  88  1/21/1997 
10421  61  1/21/1997 
10422  27  1/22/1997 
10423  31  1/23/1997 
10424  51  1/23/1997 
10425  41  1/24/1997 
10426  29  1/27/1997 
10427  59  1/27/1997 
10428  66  1/28/1997 
10429  37  1/29/1997 
10430  20  1/30/1997 
10431  10  1/30/1997 
10432  75  1/31/1997 
10433  60  2/3/1997 
10434  24  2/3/1997 
10435  16  2/4/1997 
10436  2/5/1997 
10437  87  2/5/1997 
10438  79  2/6/1997 
10439  51  2/7/1997 
10440  71  2/10/1997 
10441  55  2/10/1997 
10442  20  2/11/1997 
10443  66  2/12/1997 

Tabel Customers

CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste  Maria Anders  Obere Str. 57  Berlin  12209  Germany 
Ana Trujillo Emparedados y helados  Ana Trujillo  Avda. de la Constitución 2222  México D.F.  05021  Mexico 
Antonio Moreno Taquería  Antonio Moreno  Mataderos 2312  México D.F.  05023  Mexico 
Around the Horn  Thomas Hardy  120 Hanover Sq.  London  WA1 1DP  UK 
Berglunds snabbköp  Christina Berglund  Berguvsvägen 8  Luleå  S-958 22  Sweden 
Blauer See Delikatessen  Hanna Moos  Forsterstr. 57  Mannheim  68306  Germany 
Blondel père et fils  Frédérique Citeaux  24, place Kléber  Strasbourg  67000  France 
Bólido Comidas preparadas  Martín Sommer  C/ Araquil, 67  Madrid  28023  Spain 
Bon app’  Laurence Lebihans  12, rue des Bouchers  Marseille  13008  France 
10  Bottom-Dollar Marketse  Elizabeth Lincoln  23 Tsawassen Blvd.  Tsawassen  T2F 8M4  Canada 
11  B’s Beverages  Victoria Ashworth  Fauntleroy Circus  London  EC2 5NT  UK 
12  Cactus Comidas para llevar  Patricio Simpson  Cerrito 333  Buenos Aires  1010  Argentina 
13  Centro comercial Moctezuma  Francisco Chang  Sierras de Granada 9993  México D.F.  05022  Mexico 
14  Chop-suey Chinese  Yang Wang  Hauptstr. 29  Bern  3012  Switzerland 
15  Comércio Mineiro  Pedro Afonso  Av. dos Lusíadas, 23  São Paulo  05432-043  Brazil 
16  Consolidated Holdings  Elizabeth Brown  Berkeley Gardens 12 Brewery   London  WX1 6LT  UK 
17  Drachenblut Delikatessend  Sven Ottlieb  Walserweg 21  Aachen  52066  Germany 
18  Du monde entier  Janine Labrune  67, rue des Cinquante Otages  Nantes  44000  France 
19  Eastern Connection  Ann Devon  35 King George  London  WX3 6FW  UK 
20  Ernst Handel  Roland Mendel  Kirchgasse 6  Graz  8010  Austria 
21  Familia Arquibaldo  Aria Cruz  Rua Orós, 92  São Paulo  05442-030  Brazil 
22  FISSA Fabrica Inter. Salchichas S.A.  Diego Roel  C/ Moralzarzal, 86  Madrid  28034  Spain 
23  Folies gourmandes  Martine Rancé  184, chaussée de Tournai  Lille  59000  France 
24  Folk och fä HB  Maria Larsson  Åkergatan 24  Bräcke  S-844 67  Sweden 
25  Frankenversand  Peter Franken  Berliner Platz 43  München  80805  Germany 
26  France restauration  Carine Schmitt  54, rue Royale  Nantes  44000  France 
27  Franchi S.p.A.  Paolo Accorti  Via Monte Bianco 34  Torino  10100  Italy 
28  Furia Bacalhau e Frutos do Mar  Lino Rodriguez   Jardim das rosas n. 32  Lisboa  1675  Portugal 
29  Galería del gastrónomo  Eduardo Saavedra  Rambla de Cataluña, 23  Barcelona  08022  Spain 
30  Godos Cocina Típica  José Pedro Freyre  C/ Romero, 33  Sevilla  41101  Spain 
31  Gourmet Lanchonetes  André Fonseca  Av. Brasil, 442  Campinas  04876-786  Brazil 
32  Great Lakes Food Market  Howard Snyder  2732 Baker Blvd.  Eugene  97403  USA 
33  GROSELLA-Restaurante  Manuel Pereira  5ª Ave. Los Palos Grandes  Caracas  1081  Venezuela 
34  Hanari Carnes  Mario Pontes  Rua do Paço, 67  Rio de Janeiro  05454-876  Brazil 
35  HILARIÓN-Abastos  Carlos Hernández  Carrera 22 con Ave. Carlos Soublette #8-35  San Cristóbal  5022  Venezuela 
36  Hungry Coyote Import Store  Yoshi Latimer  City Center Plaza 516 Main St.  Elgin  97827  USA 
37  Hungry Owl All-Night Grocers  Patricia McKenna  8 Johnstown Road  Cork    Ireland 
38  Island Trading  Helen Bennett  Garden House Crowther Way  Cowes  PO31 7PJ  UK 
39  Königlich Essen  Philip Cramer  Maubelstr. 90  Brandenburg  14776  Germany 
40  La corne d’abondance  Daniel Tonini  67, avenue de l’Europe  Versailles  78000  France 
41  La maison d’Asie  Annette Roulet  1 rue Alsace-Lorraine  Toulouse  31000  France 
42  Laughing Bacchus Wine Cellars  Yoshi Tannamuri  1900 Oak St.  Vancouver  V3F 2K1  Canada 
43  Lazy K Kountry Store  John Steel  12 Orchestra Terrace  Walla Walla  99362  USA 
44  Lehmanns Marktstand  Renate Messner  Magazinweg 7  Frankfurt a.M.   60528  Germany 
45  Let’s Stop N Shop  Jaime Yorres  87 Polk St. Suite 5  San Francisco  94117  USA 
46  LILA-Supermercado  Carlos González  Carrera 52 con Ave. Bolívar #65-98 Llano Largo  Barquisimeto  3508  Venezuela 
47  LINO-Delicateses  Felipe Izquierdo  Ave. 5 de Mayo Porlamar  I. de Margarita  4980  Venezuela 
48  Lonesome Pine Restaurant  Fran Wilson  89 Chiaroscuro Rd.  Portland  97219  USA 
49  Magazzini Alimentari Riuniti  Giovanni Rovelli  Via Ludovico il Moro 22  Bergamo  24100  Italy 
50  Maison Dewey  Catherine Dewey  Rue Joseph-Bens 532  Bruxelles  B-1180  Belgium 
51  Mère Paillarde  Jean Fresnière  43 rue St. Laurent  Montréal  H1J 1C3  Canada 
52  Morgenstern Gesundkost  Alexander Feuer  Heerstr. 22  Leipzig  04179  Germany 
53  North/South  Simon Crowther  South House 300 Queensbridge  London  SW7 1RZ  UK 
54  Océano Atlántico Ltda.  Yvonne Moncada  Ing. Gustavo Moncada 8585 Piso 20-A  Buenos Aires  1010  Argentina 
55  Old World Delicatessen  Rene Phillips  2743 Bering St.  Anchorage  99508  USA 
56  Ottilies Käseladen  Henriette Pfalzheim  Mehrheimerstr. 369  Köln  50739  Germany 
57  Paris spécialités  Marie Bertrand  265, boulevard Charonne  Paris  75012  France 
58  Pericles Comidas clásicas  Guillermo Fernández  Calle Dr. Jorge Cash 321  México D.F.  05033  Mexico 
59  Piccolo und mehr  Georg Pipps  Geislweg 14  Salzburg  5020  Austria 
60  Princesa Isabel Vinhoss  Isabel de Castro  Estrada da saúde n. 58  Lisboa  1756  Portugal 
61  Que Delícia  Bernardo Batista  Rua da Panificadora, 12  Rio de Janeiro  02389-673  Brazil 
62  Queen Cozinha  Lúcia Carvalho  Alameda dos Canàrios, 891  São Paulo  05487-020  Brazil 
63  QUICK-Stop  Horst Kloss  Taucherstraße 10  Cunewalde  01307  Germany 
64  Rancho grande  Sergio Gutiérrez  Av. del Libertador 900  Buenos Aires  1010  Argentina 
65  Rattlesnake Canyon Grocery  Paula Wilson  2817 Milton Dr.  Albuquerque  87110  USA 
66  Reggiani Caseifici  Maurizio Moroni  Strada Provinciale 124  Reggio Emilia  42100  Italy 
67  Ricardo Adocicados  Janete Limeira  Av. Copacabana, 267  Rio de Janeiro  02389-890  Brazil 
68  Richter Supermarkt  Michael Holz  Grenzacherweg 237  Genève  1203  Switzerland 
69  Romero y tomillo  Alejandra Camino  Gran Vía, 1  Madrid  28001  Spain 
70  Santé Gourmet  Jonas Bergulfsen  Erling Skakkes gate 78  Stavern  4110  Norway 
71  Save-a-lot Markets  Jose Pavarotti  187 Suffolk Ln.  Boise  83720  USA 
72  Seven Seas Imports  Hari Kumar  90 Wadhurst Rd.  London  OX15 4NB  UK 
73  Simons bistro  Jytte Petersen  Vinbæltet 34  København  1734  Denmark 
74  Spécialités du monde  Dominique Perrier  25, rue Lauriston  Paris  75016  France 
75  Split Rail Beer & Ale  Art Braunschweiger  P.O. Box 555  Lander  82520  USA 
76  Suprêmes délices  Pascale Cartrain  Boulevard Tirou, 255  Charleroi  B-6000  Belgium 
77  The Big Cheese  Liz Nixon  89 Jefferson Way Suite 2  Portland  97201  USA 
78  The Cracker Box  Liu Wong  55 Grizzly Peak Rd.  Butte  59801  USA 
79  Toms Spezialitäten  Karin Josephs  Luisenstr. 48  Münster  44087  Germany 
80  Tortuga Restaurante  Miguel Angel Paolino  Avda. Azteca 123  México D.F.  05033  Mexico 
81  Tradição Hipermercados  Anabela Domingues  Av. Inês de Castro, 414  São Paulo  05634-030  Brazil 
82  Trail’s Head Gourmet Provisioners  Helvetius Nagy  722 DaVinci Blvd.  Kirkland  98034  USA 
83  Vaffeljernet  Palle Ibsen  Smagsløget 45  Århus  8200  Denmark 
84  Victuailles en stock  Mary Saveley  2, rue du Commerce  Lyon  69004  France 
85  Vins et alcools Chevalier  Paul Henriot  59 rue de l’Abbaye  Reims  51100  France 
86  Die Wandernde Kuh  Rita Müller  Adenauerallee 900  Stuttgart  70563  Germany 
87  Wartian Herkku  Pirkko Koskitalo  Torikatu 38  Oulu  90110  Finland 
88  Wellington Importadora  Paula Parente  Rua do Mercado, 12  Resende  08737-363  Brazil 
89  White Clover Markets  Karl Jablonski  305 – 14th Ave. S. Suite 3B  Seattle  98128  USA 
90  Wilman Kala  Matti Karttunen  Keskuskatu 45  Helsinki  21240  Finland 
91  Wolski  Zbyszek  ul. Filtrowa 68  Walla  01-012  Poland 

 

Semua artikel dalam seri tutorial belajar SQL ini menggunakan sampel database yang dapat didownload di sini. Silahkan import sampel database ke MySql untuk keperluan praktek perintah SQL.

Sekarang bagaimana caranya kita mengetahui pembelian apa saja yang dilakukan oleh seorang pembeli dan tanggal berapa pembelian tersebut dilakukan ?. Untuk mendapatkan informasi seperti itu kita perlu menggabungkan kolom OrderID pada tabel Orders, kolom CustomerName pada tabel Customers dan kolom OrderData pada tabel Orders.

Untuk menampilkan data beberapa kolom dari beberapa tabel yang berbeda kita dapat menggunakan query SELECT JOIN. Sebagai contoh kasus di atas, SELECT JOIN dapat menggabungkan tabel Customers dan Orders dan mengambil kolom OrderID, CustomerName dan OrderDate pada kedua tabel tersebut. Query SELECT JOIN menggabungkan dua tabel berdasarkan hubungan mereka yang didefinisikan melalui foreign key. Dalam kasus di atas maka hubungan tersebut didefinisikan melalui kolom CustomerID pada tabel Orders. Berikut perintah lengkap SELECT JOIN sebagai solusi kasus seperti di atas.

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

Hasil dari query SELECT JOIN di atas adalah seperti tabel di bawah ini.

OrderID CustomerName OrderDate
10248 Wilman Kala 1996-07-04
10249 Tradição Hipermercados 1996-07-05
10250 Hanari Carnes 1996-07-08
10251 Victuailles en stock 1996-07-08
10252 Suprêmes délices 1996-07-09
10253 Hanari Carnes 1996-07-10
10254 Chop-suey Chinese 1996-07-11
10255 Richter Supermarkt 1996-07-12
10256 Wellington Importadora 1996-07-15
10257 HILARIÓN-Abastos 1996-07-16
10258 Ernst Handel 1996-07-17
10259 Centro comercial Moctezuma 1996-07-18
10260 Old World Delicatessen 1996-07-19
10261 Que Delícia 1996-07-19
10262 Rattlesnake Canyon Grocery 1996-07-22
10263 Ernst Handel 1996-07-23
10264 Folk och fä HB 1996-07-24
10265 Blondel père et fils 1996-07-25
10266 Wartian Herkku 1996-07-26
10267 Frankenversand 1996-07-29
10268 GROSELLA-Restaurante 1996-07-30
10269 White Clover Markets 1996-07-31
10270 Wartian Herkku 1996-08-01
10271 Split Rail Beer & Ale 1996-08-01
10272 Rattlesnake Canyon Grocery 1996-08-02
10273 QUICK-Stop 1996-08-05
10274 Vins et alcools Chevalier 1996-08-06
10275 Magazzini Alimentari Riuniti 1996-08-07
10276 Tortuga Restaurante 1996-08-08
10277 Morgenstern Gesundkost 1996-08-09
10278 Berglunds snabbköp 1996-08-12
10279 Lehmanns Marktstand 1996-08-13
10280 Berglunds snabbköp 1996-08-14
10281 Romero y tomillo 1996-08-14
10282 Romero y tomillo 1996-08-15
10283 LILA-Supermercado 1996-08-16
10284 Lehmanns Marktstand 1996-08-19
10285 QUICK-Stop 1996-08-20
10286 QUICK-Stop 1996-08-21
10287 Ricardo Adocicados 1996-08-22
10288 Reggiani Caseifici 1996-08-23
10289 B’s Beverages 1996-08-26
10290 Comércio Mineiro 1996-08-27
10291 Que Delícia 1996-08-27
10292 Tradição Hipermercados 1996-08-28
10293 Tortuga Restaurante 1996-08-29
10294 Rattlesnake Canyon Grocery 1996-08-30
10295 Vins et alcools Chevalier 1996-09-02
10296 LILA-Supermercado 1996-09-03
10297 Blondel père et fils 1996-09-04
10298 Hungry Owl All-Night Grocers 1996-09-05
10299 Ricardo Adocicados 1996-09-06
10300 Magazzini Alimentari Riuniti 1996-09-09
10301 Die Wandernde Kuh 1996-09-09
10302 Suprêmes délices 1996-09-10
10303 Godos Cocina Típica 1996-09-11
10304 Tortuga Restaurante 1996-09-12
10305 Old World Delicatessen 1996-09-13
10306 Romero y tomillo 1996-09-16
10307 Lonesome Pine Restaurant 1996-09-17
10308 Ana Trujillo Emparedados y helados 1996-09-18
10309 Hungry Owl All-Night Grocers 1996-09-19
10310 The Big Cheese 1996-09-20
10311 Du monde entier 1996-09-20
10312 Die Wandernde Kuh 1996-09-23
10313 QUICK-Stop 1996-09-24
10314 Rattlesnake Canyon Grocery 1996-09-25
10315 Island Trading 1996-09-26
10316 Rattlesnake Canyon Grocery 1996-09-27
10317 Lonesome Pine Restaurant 1996-09-30
10318 Island Trading 1996-10-01
10319 Tortuga Restaurante 1996-10-02
10320 Wartian Herkku 1996-10-03
10321 Island Trading 1996-10-03
10322 Pericles Comidas clásicas 1996-10-04
10323 Königlich Essen 1996-10-07
10324 Save-a-lot Markets 1996-10-08
10325 Königlich Essen 1996-10-09
10326 Bólido Comidas preparadas 1996-10-10
10327 Folk och fä HB 1996-10-11
10328 Furia Bacalhau e Frutos do Mar 1996-10-14
10329 Split Rail Beer & Ale 1996-10-15
10330 LILA-Supermercado 1996-10-16
10331 Bon app’ 1996-10-16
10332 Mère Paillarde 1996-10-17
10333 Wartian Herkku 1996-10-18
10334 Victuailles en stock 1996-10-21
10335 Hungry Owl All-Night Grocers 1996-10-22
10336 Princesa Isabel Vinhoss 1996-10-23
10337 Frankenversand 1996-10-24
10338 Old World Delicatessen 1996-10-25
10339 Mère Paillarde 1996-10-28
10340 Bon app’ 1996-10-29
10341 Simons bistro 1996-10-29
10342 Frankenversand 1996-10-30
10343 Lehmanns Marktstand 1996-10-31
10344 White Clover Markets 1996-11-01
10345 QUICK-Stop 1996-11-04
10346 Rattlesnake Canyon Grocery 1996-11-05
10347 Familia Arquibaldo 1996-11-06
10348 Die Wandernde Kuh 1996-11-07
10349 Split Rail Beer & Ale 1996-11-08
10350 La maison d’Asie 1996-11-11
10351 Ernst Handel 1996-11-11
10352 Furia Bacalhau e Frutos do Mar 1996-11-12
10353 Piccolo und mehr 1996-11-13
10354 Pericles Comidas clásicas 1996-11-14
10355 Around the Horn 1996-11-15
10356 Die Wandernde Kuh 1996-11-18
10357 LILA-Supermercado 1996-11-19
10358 La maison d’Asie 1996-11-20
10359 Seven Seas Imports 1996-11-21
10360 Blondel père et fils 1996-11-22
10361 QUICK-Stop 1996-11-22
10362 Bon app’ 1996-11-25
10363 Drachenblut Delikatessend 1996-11-26
10364 Eastern Connection 1996-11-26
10365 Antonio Moreno Taquería 1996-11-27
10366 Galería del gastrónomo 1996-11-28
10367 Vaffeljernet 1996-11-28
10368 Ernst Handel 1996-11-29
10369 Split Rail Beer & Ale 1996-12-02
10370 Chop-suey Chinese 1996-12-03
10371 La maison d’Asie 1996-12-03
10372 Queen Cozinha 1996-12-04
10373 Hungry Owl All-Night Grocers 1996-12-05
10374 Wolski 1996-12-05
10375 Hungry Coyote Import Store 1996-12-06
10376 Mère Paillarde 1996-12-09
10377 Seven Seas Imports 1996-12-09
10378 Folk och fä HB 1996-12-10
10379 Que Delícia 1996-12-11
10380 Hungry Owl All-Night Grocers 1996-12-12
10381 LILA-Supermercado 1996-12-12
10382 Ernst Handel 1996-12-13
10383 Around the Horn 1996-12-16
10384 Berglunds snabbköp 1996-12-16
10385 Split Rail Beer & Ale 1996-12-17
10386 Familia Arquibaldo 1996-12-18
10387 Santé Gourmet 1996-12-18
10388 Seven Seas Imports 1996-12-19
10389 Bottom-Dollar Marketse 1996-12-20
10390 Ernst Handel 1996-12-23
10391 Drachenblut Delikatessend 1996-12-23
10392 Piccolo und mehr 1996-12-24
10393 Save-a-lot Markets 1996-12-25
10394 Hungry Coyote Import Store 1996-12-25
10395 HILARIÓN-Abastos 1996-12-26
10396 Frankenversand 1996-12-27
10397 Princesa Isabel Vinhoss 1996-12-27
10398 Save-a-lot Markets 1996-12-30
10399 Vaffeljernet 1996-12-31
10400 Eastern Connection 1997-01-01
10401 Rattlesnake Canyon Grocery 1997-01-01
10402 Ernst Handel 1997-01-02
10403 Ernst Handel 1997-01-03
10404 Magazzini Alimentari Riuniti 1997-01-03
10405 LINO-Delicateses 1997-01-06
10406 Queen Cozinha 1997-01-07
10407 Ottilies Käseladen 1997-01-07
10408 Folies gourmandes 1997-01-08
10409 Océano Atlántico Ltda. 1997-01-09
10410 Bottom-Dollar Marketse 1997-01-10
10411 Bottom-Dollar Marketse 1997-01-10
10412 Wartian Herkku 1997-01-13
10413 La maison d’Asie 1997-01-14
10414 Familia Arquibaldo 1997-01-14
10415 Hungry Coyote Import Store 1997-01-15
10416 Wartian Herkku 1997-01-16
10417 Simons bistro 1997-01-16
10418 QUICK-Stop 1997-01-17
10419 Richter Supermarkt 1997-01-20
10420 Wellington Importadora 1997-01-21
10421 Que Delícia 1997-01-21
10422 Franchi S.p.A. 1997-01-22
10423 Gourmet Lanchonetes 1997-01-23
10424 Mère Paillarde 1997-01-23
10425 La maison d’Asie 1997-01-24
10426 Galería del gastrónomo 1997-01-27
10427 Piccolo und mehr 1997-01-27
10428 Reggiani Caseifici 1997-01-28
10429 Hungry Owl All-Night Grocers 1997-01-29
10430 Ernst Handel 1997-01-30
10431 Bottom-Dollar Marketse 1997-01-30
10432 Split Rail Beer & Ale 1997-01-31
10433 Princesa Isabel Vinhoss 1997-02-03
10434 Folk och fä HB 1997-02-03
10435 Consolidated Holdings 1997-02-04
10436 Blondel père et fils 1997-02-05
10437 Wartian Herkku 1997-02-05
10438 Toms Spezialitäten 1997-02-06
10439 Mère Paillarde 1997-02-07
10440 Save-a-lot Markets 1997-02-10
10441 Old World Delicatessen 1997-02-10
10442 Ernst Handel 1997-02-11
10443 Reggiani Caseifici 1997-02-12

Jenis-Jenis SELECT JOIN

Query SELECT JOIN dapat dikategorikan dalam empat jenis.

INNER JOIN

Perintah SELECT dengan INNER JOIN hanya menampilkan data yang benar-benar ada pada kedua tabel.

LEFT JOIN

Perintah SELECT dengan LEFT JOIN akan menampilkan semua data pada tabel kiri (tabel asal) dengan menyertakan data yang cocok pada tabel kanan (tabel yang digabungkan).

RIGHT JOIN

Perintah SELECT dengan RIGHT JOIN akan menampilkan semua data pada tabel kanan (tabel yang digabungkan) dengan menyertakan data yang cocok pada tabel kiri (tabel asal).

FULL JOIN

Perintah SELECT dengan FULL JOIN akan menampilkan semua data baik dari tabel kiri (tabel asal) dan tabel kanan (tabel yang digabungkan).

Untuk lebih jelasnya tutorial ini akan membahas masing-masing jenis SELECT JOIN di atas.

INNER JOIN

Perintah SELECT dengan INNER JOIN hanya menampilkan data yang benar-benar ada pada kedua tabel. Misalkan kita pakai contoh kasus tabel Orders dan Customers maka harus ada dua syarat agar data tersebut lolos SELECT INNER JOIN. Pertama, nilai pada kolom CustomerID dalam tabel Orders harus ada dalam tabel Customers pada kolom CustomerID. Kedua, nilai pada kolom CustomerID dalam tabel Customers harus ada dalam tabel Orders pada kolom CustomerID. Apabila kedua syarat tersebut dipenuhi maka data tersebut akan ditampilkan.

Dengan kalimat sederhana, query INNER JOIN pada tabel Customers dan tabel Orders hanya menampilkan pembeli (Customer) yang pernah membeli (mempunyai Order) dan juga pembelian (Order) yang mempunyai pembeli (mempunyai Customer).

Berikut format query SQL INNER JOIN.

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

Contoh INNER JOIN Tabel Orders Dan Customers

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
OrderID CustomerName
10248 Wilman Kala
10249 Tradição Hipermercados
10250 Hanari Carnes
10251 Victuailles en stock
10252 Suprêmes délices
10253 Hanari Carnes
10254 Chop-suey Chinese
10255 Richter Supermarkt
10256 Wellington Importadora
10257 HILARIÓN-Abastos
10258 Ernst Handel
10259 Centro comercial Moctezuma
10260 Old World Delicatessen
10261 Que Delícia
10262 Rattlesnake Canyon Grocery
10263 Ernst Handel
10264 Folk och fä HB
10265 Blondel père et fils
10266 Wartian Herkku
10267 Frankenversand
10268 GROSELLA-Restaurante
10269 White Clover Markets
10270 Wartian Herkku
10271 Split Rail Beer & Ale
10272 Rattlesnake Canyon Grocery
10273 QUICK-Stop
10274 Vins et alcools Chevalier
10275 Magazzini Alimentari Riuniti
10276 Tortuga Restaurante
10277 Morgenstern Gesundkost
10278 Berglunds snabbköp
10279 Lehmanns Marktstand
10280 Berglunds snabbköp
10281 Romero y tomillo
10282 Romero y tomillo
10283 LILA-Supermercado
10284 Lehmanns Marktstand
10285 QUICK-Stop
10286 QUICK-Stop
10287 Ricardo Adocicados
10288 Reggiani Caseifici
10289 B’s Beverages
10290 Comércio Mineiro
10291 Que Delícia
10292 Tradição Hipermercados
10293 Tortuga Restaurante
10294 Rattlesnake Canyon Grocery
10295 Vins et alcools Chevalier
10296 LILA-Supermercado
10297 Blondel père et fils
10298 Hungry Owl All-Night Grocers
10299 Ricardo Adocicados
10300 Magazzini Alimentari Riuniti
10301 Die Wandernde Kuh
10302 Suprêmes délices
10303 Godos Cocina Típica
10304 Tortuga Restaurante
10305 Old World Delicatessen
10306 Romero y tomillo
10307 Lonesome Pine Restaurant
10308 Ana Trujillo Emparedados y helados
10309 Hungry Owl All-Night Grocers
10310 The Big Cheese
10311 Du monde entier
10312 Die Wandernde Kuh
10313 QUICK-Stop
10314 Rattlesnake Canyon Grocery
10315 Island Trading
10316 Rattlesnake Canyon Grocery
10317 Lonesome Pine Restaurant
10318 Island Trading
10319 Tortuga Restaurante
10320 Wartian Herkku
10321 Island Trading
10322 Pericles Comidas clásicas
10323 Königlich Essen
10324 Save-a-lot Markets
10325 Königlich Essen
10326 Bólido Comidas preparadas
10327 Folk och fä HB
10328 Furia Bacalhau e Frutos do Mar
10329 Split Rail Beer & Ale
10330 LILA-Supermercado
10331 Bon app’
10332 Mère Paillarde
10333 Wartian Herkku
10334 Victuailles en stock
10335 Hungry Owl All-Night Grocers
10336 Princesa Isabel Vinhoss
10337 Frankenversand
10338 Old World Delicatessen
10339 Mère Paillarde
10340 Bon app’
10341 Simons bistro
10342 Frankenversand
10343 Lehmanns Marktstand
10344 White Clover Markets
10345 QUICK-Stop
10346 Rattlesnake Canyon Grocery
10347 Familia Arquibaldo
10348 Die Wandernde Kuh
10349 Split Rail Beer & Ale
10350 La maison d’Asie
10351 Ernst Handel
10352 Furia Bacalhau e Frutos do Mar
10353 Piccolo und mehr
10354 Pericles Comidas clásicas
10355 Around the Horn
10356 Die Wandernde Kuh
10357 LILA-Supermercado
10358 La maison d’Asie
10359 Seven Seas Imports
10360 Blondel père et fils
10361 QUICK-Stop
10362 Bon app’
10363 Drachenblut Delikatessend
10364 Eastern Connection
10365 Antonio Moreno Taquería
10366 Galería del gastrónomo
10367 Vaffeljernet
10368 Ernst Handel
10369 Split Rail Beer & Ale
10370 Chop-suey Chinese
10371 La maison d’Asie
10372 Queen Cozinha
10373 Hungry Owl All-Night Grocers
10374 Wolski
10375 Hungry Coyote Import Store
10376 Mère Paillarde
10377 Seven Seas Imports
10378 Folk och fä HB
10379 Que Delícia
10380 Hungry Owl All-Night Grocers
10381 LILA-Supermercado
10382 Ernst Handel
10383 Around the Horn
10384 Berglunds snabbköp
10385 Split Rail Beer & Ale
10386 Familia Arquibaldo
10387 Santé Gourmet
10388 Seven Seas Imports
10389 Bottom-Dollar Marketse
10390 Ernst Handel
10391 Drachenblut Delikatessend
10392 Piccolo und mehr
10393 Save-a-lot Markets
10394 Hungry Coyote Import Store
10395 HILARIÓN-Abastos
10396 Frankenversand
10397 Princesa Isabel Vinhoss
10398 Save-a-lot Markets
10399 Vaffeljernet
10400 Eastern Connection
10401 Rattlesnake Canyon Grocery
10402 Ernst Handel
10403 Ernst Handel
10404 Magazzini Alimentari Riuniti
10405 LINO-Delicateses
10406 Queen Cozinha
10407 Ottilies Käseladen
10408 Folies gourmandes
10409 Océano Atlántico Ltda.
10410 Bottom-Dollar Marketse
10411 Bottom-Dollar Marketse
10412 Wartian Herkku
10413 La maison d’Asie
10414 Familia Arquibaldo
10415 Hungry Coyote Import Store
10416 Wartian Herkku
10417 Simons bistro
10418 QUICK-Stop
10419 Richter Supermarkt
10420 Wellington Importadora
10421 Que Delícia
10422 Franchi S.p.A.
10423 Gourmet Lanchonetes
10424 Mère Paillarde
10425 La maison d’Asie
10426 Galería del gastrónomo
10427 Piccolo und mehr
10428 Reggiani Caseifici
10429 Hungry Owl All-Night Grocers
10430 Ernst Handel
10431 Bottom-Dollar Marketse
10432 Split Rail Beer & Ale
10433 Princesa Isabel Vinhoss
10434 Folk och fä HB
10435 Consolidated Holdings
10436 Blondel père et fils
10437 Wartian Herkku
10438 Toms Spezialitäten
10439 Mère Paillarde
10440 Save-a-lot Markets
10441 Old World Delicatessen
10442 Ernst Handel
10443 Reggiani Caseifici

 

Contoh INNER JOIN tabel Orders, Customers Dan Shippers

SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
OrderID CustomerName ShipperName
10248 Wilman Kala Federal Shipping
10249 Tradição Hipermercados Speedy Express
10250 Hanari Carnes United Package
10251 Victuailles en stock Speedy Express
10252 Suprêmes délices United Package
10253 Hanari Carnes United Package
10254 Chop-suey Chinese United Package
10255 Richter Supermarkt Federal Shipping
10256 Wellington Importadora United Package
10257 HILARIÓN-Abastos Federal Shipping
10258 Ernst Handel Speedy Express
10259 Centro comercial Moctezuma Federal Shipping
10260 Old World Delicatessen Speedy Express
10261 Que Delícia United Package
10262 Rattlesnake Canyon Grocery Federal Shipping
10263 Ernst Handel Federal Shipping
10264 Folk och fä HB Federal Shipping
10265 Blondel père et fils Speedy Express
10266 Wartian Herkku Federal Shipping
10267 Frankenversand Speedy Express
10268 GROSELLA-Restaurante Federal Shipping
10269 White Clover Markets Speedy Express
10270 Wartian Herkku Speedy Express
10271 Split Rail Beer & Ale United Package
10272 Rattlesnake Canyon Grocery United Package
10273 QUICK-Stop Federal Shipping
10274 Vins et alcools Chevalier Speedy Express
10275 Magazzini Alimentari Riuniti Speedy Express
10276 Tortuga Restaurante Federal Shipping
10277 Morgenstern Gesundkost Federal Shipping
10278 Berglunds snabbköp United Package
10279 Lehmanns Marktstand United Package
10280 Berglunds snabbköp Speedy Express
10281 Romero y tomillo Speedy Express
10282 Romero y tomillo Speedy Express
10283 LILA-Supermercado Federal Shipping
10284 Lehmanns Marktstand Speedy Express
10285 QUICK-Stop United Package
10286 QUICK-Stop Federal Shipping
10287 Ricardo Adocicados Federal Shipping
10288 Reggiani Caseifici Speedy Express
10289 B’s Beverages Federal Shipping
10290 Comércio Mineiro Speedy Express
10291 Que Delícia United Package
10292 Tradição Hipermercados United Package
10293 Tortuga Restaurante Federal Shipping
10294 Rattlesnake Canyon Grocery United Package
10295 Vins et alcools Chevalier United Package
10296 LILA-Supermercado Speedy Express
10297 Blondel père et fils United Package
10298 Hungry Owl All-Night Grocers United Package
10299 Ricardo Adocicados United Package
10300 Magazzini Alimentari Riuniti United Package
10301 Die Wandernde Kuh United Package
10302 Suprêmes délices United Package
10303 Godos Cocina Típica United Package
10304 Tortuga Restaurante United Package
10305 Old World Delicatessen Federal Shipping
10306 Romero y tomillo Federal Shipping
10307 Lonesome Pine Restaurant United Package
10308 Ana Trujillo Emparedados y helados Federal Shipping
10309 Hungry Owl All-Night Grocers Speedy Express
10310 The Big Cheese United Package
10311 Du monde entier Federal Shipping
10312 Die Wandernde Kuh United Package
10313 QUICK-Stop United Package
10314 Rattlesnake Canyon Grocery United Package
10315 Island Trading United Package
10316 Rattlesnake Canyon Grocery Federal Shipping
10317 Lonesome Pine Restaurant Speedy Express
10318 Island Trading United Package
10319 Tortuga Restaurante Federal Shipping
10320 Wartian Herkku Federal Shipping
10321 Island Trading United Package
10322 Pericles Comidas clásicas Federal Shipping
10323 Königlich Essen Speedy Express
10324 Save-a-lot Markets Speedy Express
10325 Königlich Essen Federal Shipping
10326 Bólido Comidas preparadas United Package
10327 Folk och fä HB Speedy Express
10328 Furia Bacalhau e Frutos do Mar Federal Shipping
10329 Split Rail Beer & Ale United Package
10330 LILA-Supermercado Speedy Express
10331 Bon app’ Speedy Express
10332 Mère Paillarde United Package
10333 Wartian Herkku Federal Shipping
10334 Victuailles en stock United Package
10335 Hungry Owl All-Night Grocers United Package
10336 Princesa Isabel Vinhoss United Package
10337 Frankenversand Federal Shipping
10338 Old World Delicatessen Federal Shipping
10339 Mère Paillarde United Package
10340 Bon app’ Federal Shipping
10341 Simons bistro Federal Shipping
10342 Frankenversand United Package
10343 Lehmanns Marktstand Speedy Express
10344 White Clover Markets United Package
10345 QUICK-Stop United Package
10346 Rattlesnake Canyon Grocery Federal Shipping
10347 Familia Arquibaldo Federal Shipping
10348 Die Wandernde Kuh United Package
10349 Split Rail Beer & Ale Speedy Express
10350 La maison d’Asie United Package
10351 Ernst Handel Speedy Express
10352 Furia Bacalhau e Frutos do Mar Federal Shipping
10353 Piccolo und mehr Federal Shipping
10354 Pericles Comidas clásicas Federal Shipping
10355 Around the Horn Speedy Express
10356 Die Wandernde Kuh United Package
10357 LILA-Supermercado Federal Shipping
10358 La maison d’Asie Speedy Express
10359 Seven Seas Imports Federal Shipping
10360 Blondel père et fils Federal Shipping
10361 QUICK-Stop United Package
10362 Bon app’ Speedy Express
10363 Drachenblut Delikatessend Federal Shipping
10364 Eastern Connection Speedy Express
10365 Antonio Moreno Taquería United Package
10366 Galería del gastrónomo United Package
10367 Vaffeljernet Federal Shipping
10368 Ernst Handel United Package
10369 Split Rail Beer & Ale United Package
10370 Chop-suey Chinese United Package
10371 La maison d’Asie Speedy Express
10372 Queen Cozinha United Package
10373 Hungry Owl All-Night Grocers Federal Shipping
10374 Wolski Federal Shipping
10375 Hungry Coyote Import Store United Package
10376 Mère Paillarde United Package
10377 Seven Seas Imports Federal Shipping
10378 Folk och fä HB Federal Shipping
10379 Que Delícia Speedy Express
10380 Hungry Owl All-Night Grocers Federal Shipping
10381 LILA-Supermercado Federal Shipping
10382 Ernst Handel Speedy Express
10383 Around the Horn Federal Shipping
10384 Berglunds snabbköp Federal Shipping
10385 Split Rail Beer & Ale United Package
10386 Familia Arquibaldo Federal Shipping
10387 Santé Gourmet United Package
10388 Seven Seas Imports Speedy Express
10389 Bottom-Dollar Marketse United Package
10390 Ernst Handel Speedy Express
10391 Drachenblut Delikatessend Federal Shipping
10392 Piccolo und mehr Federal Shipping
10393 Save-a-lot Markets Federal Shipping
10394 Hungry Coyote Import Store Federal Shipping
10395 HILARIÓN-Abastos Speedy Express
10396 Frankenversand Federal Shipping
10397 Princesa Isabel Vinhoss Speedy Express
10398 Save-a-lot Markets Federal Shipping
10399 Vaffeljernet Federal Shipping
10400 Eastern Connection Federal Shipping
10401 Rattlesnake Canyon Grocery Speedy Express
10402 Ernst Handel United Package
10403 Ernst Handel Federal Shipping
10404 Magazzini Alimentari Riuniti Speedy Express
10405 LINO-Delicateses Speedy Express
10406 Queen Cozinha Speedy Express
10407 Ottilies Käseladen United Package
10408 Folies gourmandes Speedy Express
10409 Océano Atlántico Ltda. Speedy Express
10410 Bottom-Dollar Marketse Federal Shipping
10411 Bottom-Dollar Marketse Federal Shipping
10412 Wartian Herkku United Package
10413 La maison d’Asie United Package
10414 Familia Arquibaldo Federal Shipping
10415 Hungry Coyote Import Store Speedy Express
10416 Wartian Herkku Federal Shipping
10417 Simons bistro Federal Shipping
10418 QUICK-Stop Speedy Express
10419 Richter Supermarkt United Package
10420 Wellington Importadora Speedy Express
10421 Que Delícia Speedy Express
10422 Franchi S.p.A. Speedy Express
10423 Gourmet Lanchonetes Federal Shipping
10424 Mère Paillarde United Package
10425 La maison d’Asie United Package
10426 Galería del gastrónomo Speedy Express
10427 Piccolo und mehr United Package
10428 Reggiani Caseifici Speedy Express
10429 Hungry Owl All-Night Grocers United Package
10430 Ernst Handel Speedy Express
10431 Bottom-Dollar Marketse United Package
10432 Split Rail Beer & Ale United Package
10433 Princesa Isabel Vinhoss Federal Shipping
10434 Folk och fä HB United Package
10435 Consolidated Holdings United Package
10436 Blondel père et fils United Package
10437 Wartian Herkku Speedy Express
10438 Toms Spezialitäten United Package
10439 Mère Paillarde Federal Shipping
10440 Save-a-lot Markets United Package
10441 Old World Delicatessen United Package
10442 Ernst Handel United Package
10443 Reggiani Caseifici Speedy Express

LEFT JOIN

Perintah SELECT dengan LEFT JOIN akan menampilkan semua data pada tabel kiri (tabel asal) dengan menyertakan data yang cocok pada tabel kanan (tabel yang digabungkan). Berikut format query SQL LEFT JOIN. Tabel kiri (tabel asal) adalah table1, tabel kanan (tabel yang digabungkan) adalah table2. Foreign key yang mendefinisikan hubungan antara table1 dan table2 adalah kolom column_name.

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

Contoh LEFT JOIN tabel Customers dan Orders

Misalkan kita pakai contoh query di bawah ini.

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;

Semua baris pada tabel Customers akan ditampilkan (kolom CustomerName). Tabel Customers adalah tabel kiri (tabel asal). Apabila nilai pada kolom CustomerID dalam tabel Orders ada dalam tabel Customers pada kolom CustomerID maka data tabel Orders akan ditampilkan (kolom OrderID). Apabila tidak ada maka akan ditampilkan sebagai NULL (data kosong).

Dengan kalimat sederhana, query LEFT JOIN pada tabel Customers dan tabel Orders akan menampilkan semua pembeli (Customer) baik yang mempunyai pembelian (Order) ataupun yang tidak mempunyai pembelian.

Hasil dari query di atas adalah seperti tabel berikut ini.

CustomerName OrderID
Alfreds Futterkiste   
Ana Trujillo Emparedados y helados  10308 
Antonio Moreno Taquería  10365 
Around the Horn  10383 
Around the Horn  10355 
Berglunds snabbköp  10278 
Berglunds snabbköp  10280 
Berglunds snabbköp  10384 
Blauer See Delikatessen   
Blondel père et fils  10360 
Blondel père et fils  10297 
Blondel père et fils  10436 
Blondel père et fils  10265 
Bólido Comidas preparadas  10326 
Bon app’  10331 
Bon app’  10340 
Bon app’  10362 
Bottom-Dollar Marketse  10411 
Bottom-Dollar Marketse  10431 
Bottom-Dollar Marketse  10389 
Bottom-Dollar Marketse  10410 
B’s Beverages  10289 
Cactus Comidas para llevar   
Centro comercial Moctezuma  10259 
Chop-suey Chinese  10370 
Chop-suey Chinese  10254 
Comércio Mineiro  10290 
Consolidated Holdings  10435 
Die Wandernde Kuh  10301 
Die Wandernde Kuh  10312 
Die Wandernde Kuh  10348 
Die Wandernde Kuh  10356 
Drachenblut Delikatessend  10391 
Drachenblut Delikatessend  10363 
Du monde entier  10311 
Eastern Connection  10364 
Eastern Connection  10400 
Ernst Handel  10382 
Ernst Handel  10351 
Ernst Handel  10403 
Ernst Handel  10430 
Ernst Handel  10402 
Ernst Handel  10258 
Ernst Handel  10442 
Ernst Handel  10390 
Ernst Handel  10368 
Ernst Handel  10263 
Familia Arquibaldo  10386 
Familia Arquibaldo  10347 
Familia Arquibaldo  10414 
FISSA Fabrica Inter. Salchichas S.A.   
Folies gourmandes  10408 
Folk och fä HB  10264 
Folk och fä HB  10327 
Folk och fä HB  10378 
Folk och fä HB  10434 
France restauration   
Franchi S.p.A.  10422 
Frankenversand  10337 
Frankenversand  10396 
Frankenversand  10267 
Frankenversand  10342 
Furia Bacalhau e Frutos do Mar  10328 
Furia Bacalhau e Frutos do Mar  10352 
Galería del gastrónomo  10426 
Galería del gastrónomo  10366 
Godos Cocina Típica  10303 
Gourmet Lanchonetes  10423 
Great Lakes Food Market   
GROSELLA-Restaurante  10268 
Hanari Carnes  10253 
Hanari Carnes  10250 
HILARIÓN-Abastos  10257 
HILARIÓN-Abastos  10395 
Hungry Coyote Import Store  10415 
Hungry Coyote Import Store  10375 
Hungry Coyote Import Store  10394 
Hungry Owl All-Night Grocers  10373 
Hungry Owl All-Night Grocers  10298 
Hungry Owl All-Night Grocers  10335 
Hungry Owl All-Night Grocers  10309 
Hungry Owl All-Night Grocers  10380 
Hungry Owl All-Night Grocers  10429 
Island Trading  10315 
Island Trading  10318 
Island Trading  10321 
Königlich Essen  10323 
Königlich Essen  10325 
La corne d’abondance   
La maison d’Asie  10425 
La maison d’Asie  10413 
La maison d’Asie  10371 
La maison d’Asie  10358 
La maison d’Asie  10350 
Laughing Bacchus Wine Cellars   
Lazy K Kountry Store   
Lehmanns Marktstand  10284 
Lehmanns Marktstand  10343 
Lehmanns Marktstand  10279 
Let’s Stop N Shop   
LILA-Supermercado  10381 
LILA-Supermercado  10283 
LILA-Supermercado  10357 
LILA-Supermercado  10296 
LILA-Supermercado  10330 
LINO-Delicateses  10405 
Lonesome Pine Restaurant  10307 
Lonesome Pine Restaurant  10317 
Magazzini Alimentari Riuniti  10275 
Magazzini Alimentari Riuniti  10404 
Magazzini Alimentari Riuniti  10300 
Maison Dewey   
Mère Paillarde  10332 
Mère Paillarde  10339 
Mère Paillarde  10424 
Mère Paillarde  10439 
Mère Paillarde  10376 
Morgenstern Gesundkost  10277 
North/South   
Océano Atlántico Ltda.  10409 
Old World Delicatessen  10305 
Old World Delicatessen  10338 
Old World Delicatessen  10260 
Old World Delicatessen  10441 
Ottilies Käseladen  10407 
Paris spécialités   
Pericles Comidas clásicas  10354 
Pericles Comidas clásicas  10322 
Piccolo und mehr  10353 
Piccolo und mehr  10392 
Piccolo und mehr  10427 
Princesa Isabel Vinhoss  10397 
Princesa Isabel Vinhoss  10433 
Princesa Isabel Vinhoss  10336 
Que Delícia  10421 
Que Delícia  10291 
Que Delícia  10261 
Que Delícia  10379 
Queen Cozinha  10406 
Queen Cozinha  10372 
QUICK-Stop  10418 
QUICK-Stop  10273 
QUICK-Stop  10361 
QUICK-Stop  10285 
QUICK-Stop  10313 
QUICK-Stop  10286 
QUICK-Stop  10345 
Rancho grande   
Rattlesnake Canyon Grocery  10316 
Rattlesnake Canyon Grocery  10314 
Rattlesnake Canyon Grocery  10401 
Rattlesnake Canyon Grocery  10346 
Rattlesnake Canyon Grocery  10294 
Rattlesnake Canyon Grocery  10262 
Rattlesnake Canyon Grocery  10272 
Reggiani Caseifici  10288 
Reggiani Caseifici  10428 
Reggiani Caseifici  10443 
Ricardo Adocicados  10287 
Ricardo Adocicados  10299 
Richter Supermarkt  10419 
Richter Supermarkt  10255 
Romero y tomillo  10282 
Romero y tomillo  10306 
Romero y tomillo  10281 
Santé Gourmet  10387 
Save-a-lot Markets  10398 
Save-a-lot Markets  10324 
Save-a-lot Markets  10393 
Save-a-lot Markets  10440 
Seven Seas Imports  10359 
Seven Seas Imports  10388 
Seven Seas Imports  10377 
Simons bistro  10341 
Simons bistro  10417 
Spécialités du monde   
Split Rail Beer & Ale  10369 
Split Rail Beer & Ale  10271 
Split Rail Beer & Ale  10329 
Split Rail Beer & Ale  10349 
Split Rail Beer & Ale  10385 
Split Rail Beer & Ale  10432 
Suprêmes délices  10302 
Suprêmes délices  10252 
The Big Cheese  10310 
The Cracker Box   
Toms Spezialitäten  10438 
Tortuga Restaurante  10276 
Tortuga Restaurante  10293 
Tortuga Restaurante  10304 
Tortuga Restaurante  10319 
Tradição Hipermercados  10249 
Tradição Hipermercados  10292 
Trail’s Head Gourmet Provisioners   
Vaffeljernet  10399 
Vaffeljernet  10367 
Victuailles en stock  10334 
Victuailles en stock  10251 
Vins et alcools Chevalier  10274 
Vins et alcools Chevalier  10295 
Wartian Herkku  10412 
Wartian Herkku  10416 
Wartian Herkku  10270 
Wartian Herkku  10333 
Wartian Herkku  10266 
Wartian Herkku  10437 
Wartian Herkku  10320 
Wellington Importadora  10256 
Wellington Importadora  10420 
White Clover Markets  10269 
White Clover Markets  10344 
Wilman Kala  10248 
Wolski  10374 

RIGHT JOIN

Perintah SELECT dengan RIGHT JOIN akan menampilkan semua data pada tabel kanan (tabel yang digabungkan) dengan menyertakan data yang cocok pada tabel kiri (tabel asal). Berikut format query SQL RIGHT JOIN. Tabel kiri (tabel asal) adalah table1, tabel kanan (tabel yang digabungkan) adalah table2. Foreign key yang mendefinisikan hubungan antara table1 dan table2 adalah kolom column_name.

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

Contoh RIGHT JOIN tabel Orders dan Employees

Misalkan kita pakai contoh query di bawah ini.

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

Semua baris pada tabel Employees akan ditampilkan (kolom LastName dan FirstName). Tabel Employees adalah tabel kanan (tabel yang digabungkan). Apabila nilai pada kolom OrderID dalam tabel Orders ada dalam tabel Employees pada kolom OrderID maka data tabel Orders akan ditampilkan (kolom OrderID). Apabila tidak ada maka akan ditampilkan sebagai NULL (data kosong).

Dengan kalimat sederhana, query RIGHT JOIN pada tabel Orders dan tabel Employees akan menampilkan semua karyawan (Employee) baik yang mempunyai pembelian (Order) ataupun yang tidak mempunyai pembelian.

Hasil dari query di atas adalah seperti tabel berikut ini.

OrderID LastName FirstName
  West  Adam 
10248  Buchanan  Steven 
10249  Suyama  Michael 
10250  Peacock  Margaret 
10251  Leverling  Janet 
10252  Peacock  Margaret 
10253  Leverling  Janet 
10254  Buchanan  Steven 
10255  Dodsworth  Anne 
10256  Leverling  Janet 
10257  Peacock  Margaret 
10258  Davolio  Nancy 
10259  Peacock  Margaret 
10260  Peacock  Margaret 
10261  Peacock  Margaret 
10262  Callahan  Laura 
10263  Dodsworth  Anne 
10264  Suyama  Michael 
10265  Fuller  Andrew 
10266  Leverling  Janet 
10267  Peacock  Margaret 
10268  Callahan  Laura 
10269  Buchanan  Steven 
10270  Davolio  Nancy 
10271  Suyama  Michael 
10272  Suyama  Michael 
10273  Leverling  Janet 
10274  Suyama  Michael 
10275  Davolio  Nancy 
10276  Callahan  Laura 
10277  Fuller  Andrew 
10278  Callahan  Laura 
10279  Callahan  Laura 
10280  Fuller  Andrew 
10281  Peacock  Margaret 
10282  Peacock  Margaret 
10283  Leverling  Janet 
10284  Peacock  Margaret 
10285  Davolio  Nancy 
10286  Callahan  Laura 
10287  Callahan  Laura 
10288  Peacock  Margaret 
10289  King  Robert 
10290  Callahan  Laura 
10291  Suyama  Michael 
10292  Davolio  Nancy 
10293  Davolio  Nancy 
10294  Peacock  Margaret 
10295  Fuller  Andrew 
10296  Suyama  Michael 
10297  Buchanan  Steven 
10298  Suyama  Michael 
10299  Peacock  Margaret 
10300  Fuller  Andrew 
10301  Callahan  Laura 
10302  Peacock  Margaret 
10303  King  Robert 
10304  Davolio  Nancy 
10305  Callahan  Laura 
10306  Davolio  Nancy 
10307  Fuller  Andrew 
10308  King  Robert 
10309  Leverling  Janet 
10310  Callahan  Laura 
10311  Davolio  Nancy 
10312  Fuller  Andrew 
10313  Fuller  Andrew 
10314  Davolio  Nancy 
10315  Peacock  Margaret 
10316  Davolio  Nancy 
10317  Suyama  Michael 
10318  Callahan  Laura 
10319  King  Robert 
10320  Buchanan  Steven 
10321  Leverling  Janet 
10322  King  Robert 
10323  Peacock  Margaret 
10324  Dodsworth  Anne 
10325  Davolio  Nancy 
10326  Peacock  Margaret 
10327  Fuller  Andrew 
10328  Peacock  Margaret 
10329  Peacock  Margaret 
10330  Leverling  Janet 
10331  Dodsworth  Anne 
10332  Leverling  Janet 
10333  Buchanan  Steven 
10334  Callahan  Laura 
10335  King  Robert 
10336  King  Robert 
10337  Peacock  Margaret 
10338  Peacock  Margaret 
10339  Fuller  Andrew 
10340  Davolio  Nancy 
10341  King  Robert 
10342  Peacock  Margaret 
10343  Peacock  Margaret 
10344  Peacock  Margaret 
10345  Fuller  Andrew 
10346  Leverling  Janet 
10347  Peacock  Margaret 
10348  Peacock  Margaret 
10349  King  Robert 
10350  Suyama  Michael 
10351  Davolio  Nancy 
10352  Leverling  Janet 
10353  King  Robert 
10354  Callahan  Laura 
10355  Suyama  Michael 
10356  Suyama  Michael 
10357  Davolio  Nancy 
10358  Buchanan  Steven 
10359  Buchanan  Steven 
10360  Peacock  Margaret 
10361  Davolio  Nancy 
10362  Leverling  Janet 
10363  Peacock  Margaret 
10364  Davolio  Nancy 
10365  Leverling  Janet 
10366  Callahan  Laura 
10367  King  Robert 
10368  Fuller  Andrew 
10369  Callahan  Laura 
10370  Suyama  Michael 
10371  Davolio  Nancy 
10372  Buchanan  Steven 
10373  Peacock  Margaret 
10374  Davolio  Nancy 
10375  Leverling  Janet 
10376  Davolio  Nancy 
10377  Davolio  Nancy 
10378  Buchanan  Steven 
10379  Fuller  Andrew 
10380  Callahan  Laura 
10381  Leverling  Janet 
10382  Peacock  Margaret 
10383  Callahan  Laura 
10384  Leverling  Janet 
10385  Davolio  Nancy 
10386  Dodsworth  Anne 
10387  Davolio  Nancy 
10388  Fuller  Andrew 
10389  Peacock  Margaret 
10390  Suyama  Michael 
10391  Leverling  Janet 
10392  Fuller  Andrew 
10393  Davolio  Nancy 
10394  Davolio  Nancy 
10395  Suyama  Michael 
10396  Davolio  Nancy 
10397  Buchanan  Steven 
10398  Fuller  Andrew 
10399  Callahan  Laura 
10400  Davolio  Nancy 
10401  Davolio  Nancy 
10402  Callahan  Laura 
10403  Peacock  Margaret 
10404  Fuller  Andrew 
10405  Davolio  Nancy 
10406  King  Robert 
10407  Fuller  Andrew 
10408  Callahan  Laura 
10409  Leverling  Janet 
10410  Leverling  Janet 
10411  Dodsworth  Anne 
10412  Callahan  Laura 
10413  Leverling  Janet 
10414  Fuller  Andrew 
10415  Leverling  Janet 
10416  Callahan  Laura 
10417  Peacock  Margaret 
10418  Peacock  Margaret 
10419  Peacock  Margaret 
10420  Leverling  Janet 
10421  Callahan  Laura 
10422  Fuller  Andrew 
10423  Suyama  Michael 
10424  King  Robert 
10425  Suyama  Michael 
10426  Peacock  Margaret 
10427  Peacock  Margaret 
10428  King  Robert 
10429  Leverling  Janet 
10430  Peacock  Margaret 
10431  Peacock  Margaret 
10432  Leverling  Janet 
10433  Leverling  Janet 
10434  Leverling  Janet 
10435  Callahan  Laura 
10436  Leverling  Janet 
10437  Callahan  Laura 
10438  Leverling  Janet 
10439  Suyama  Michael 
10440  Peacock  Margaret 
10441  Leverling  Janet 
10442  Leverling  Janet 
10443  Callahan  Laura 

FULL JOIN

Perintah SELECT dengan FULL JOIN akan menampilkan semua data pada tabel kanan (tabel yang digabungkan) dan juga semua data pada tabel kiri (tabel asal). Berikut format query SQL FULL JOIN. Tabel kiri (tabel asal) adalah table1, tabel kanan (tabel yang digabungkan) adalah table2. Foreign key yang mendefinisikan hubungan antara table1 dan table2 adalah kolom column_name.

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;

Contoh FULL JOIN tabel Customers dan Orders

Misalkan kita pakai contoh query di bawah ini.

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Semua baris pada tabel Customers akan ditampilkan (kolom CustomerName). Tabel Customers adalah tabel kiri (tabel asal). Semua baris pada tabel Orders juga akan ditampilkan (kolom OrderID). Tabel Orders adalah tabel kanan (tabel yang digabungkan).

Dengan kalimat sederhana, query FULL JOIN pada tabel Customers dan tabel Orders akan menampilkan semua pembeli (Customer) baik yang mempunyai pembelian (Order) ataupun yang tidak mempunyai pembelian dan juga akan menampilkan semua pembelian (Order) baik yang mempunyai pembeli (Customer) ataupun yang tidak mempunyai pembeli.

Hasil dari query di atas adalah seperti tabel berikut ini (ditampilkan hanya baris data pilihan).

CustomerName OrderID
Alfreds Futterkiste Null
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taquería 10365

 

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0