Panduan Lengkap Join Table pada SQL

Ringkas.us – Panduan Lengkap Join Table pada SQL , Kali ini ringkas akan bahas tentang join table (menggabungkan table) pada sql. Kita masih dalam tahap data preparation untuk kemampuan dasar seorang scientist.

Baca : Kemampuan Dasar SQL Data Scientist dalam Data Analysis

Perintah joint dalam sql digunakan untuk menampilkan data dari beberapa table yang saling berhubungan dan berelasi.

Kali ini ringkas akan membuat beberapa table baru dengan query berikut …

Tabel pertama dengan nama tableA_CompanyStockPrices

CREATE TABLE tableA_CompanyStockPrices
  (Ticker varchar(5) 
  ,StockPrice decimal(6,2) 
 )  
GO

Melakukan insert data pada table tableA_CompanyStockPrices

INSERT INTO tableA_CompanyStockPrices VALUES ('AMZN', 350.5),
INSERT INTO tableA_CompanyStockPrices VALUES ('BBY', 68.79), 
INSERT INTO tableA_CompanyStockPrices VALUES ('CMCSA', 38.19), 
INSERT INTO tableA_CompanyStockPrices VALUES ('DG', 95.1), 
GO

Lakukan pengecekan table dengan query berikut

SELECT * FROM tableA_CompanyStockPrices

Selanjutnya untuk melakukan join table kamu harus memiliki 2 table atau lebih tapi sementara ringkas hanya membuat 2 tabel. untuk Tabel ke dua akan diberi nama tableB_CompanyNames

CREATE TABLE tableB_CompanyNames
 (Ticker varchar(5)  
 ,CompanyName varchar(50)  
 )   
GO

Melakukan insert data lagi di table tableB_CompanyNames

INSERT INTO tableB_CompanyNames VALUES ('AMZN', 'Amazon.com Inc')
INSERT INTO tableB_CompanyNames VALUES ('BBY', 'Best Buy Co. Inc') 
INSERT INTO tableB_CompanyNames VALUES ('CMCSA', 'Comcast Corp.') 
INSERT INTO tableB_CompanyNames VALUES ('F', 'Ford Motor') 
GO

Lakukan pengecekan juga pada table ke 2 dengan query

SELECT * FROM tableB_CompanyNames

Selanjutnya kita sudah memiliki 2 table, selanjutnya kita kita akan melakukan join table pada 2 buah table yang sudah kita buat tadi.

Inner Join

Inner Join digunakan untuk menampilkan data yang hanya memiliki relasi dari table yang lain (yang di relasi).

Left Join

Left Join digunakan untuk menampilkan data dari table sebelah kirim yang tidak berelasi tetapi tetap menampilkan tetapi bernilai null.

Left Outer Join

Pada Left Outer Join akan menampilkan data dari table sebelah kiri dimana kondisinya memenuhi syarat dan tidak menampilkan nilai null.

Right Join

Right Join berfungsi untuk menampikan data yang tidak memiliki relasi, Join table ini merupakan kebalikan dari Left join, hasil yang ditampilkan pun memiliki nilai null.

Right Outer Join

Pada Right Outer Join akan menampilkan data dari table sebelah kanan dimana kondisinya memenuhi syarat dan akan ada nilai null.

Full Join

Full Join menampilkan seluruh baris dari kedua table yang memenuhi kondisi dan yang memiliki nilai null

Full Outer Join

Full Join menampilkan seluruh baris dari kedua table yang memenuhi kondisi dan tidak menampilkan nilai null.

Cross Join

Cross Join adalah penggabungan beberapa table tanpa menggunakan syarat/kondisi apapun, Tapi sebelumnya kita siapkan dulu table ke 3, dengan perintah sql berikut

CREATE TABLE GroupNumbers
 (Number int)   
GO

Insert data pada tabel GroupNumbers

INSERT INTO GroupNumbers VALUES (1)
INSERT INTO GroupNumbers VALUES (2),
INSERT INTO GroupNumbers VALUES (3), 
GO 

Contoh Query Cross Join sebagai berikut

Nah Demikian Panduan Lengkap Join Table Pada SQL yang dapat ringkas berikan, semoga dapat membantu kamu. Terima kasih.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.