JewelHyukie

Just another WordPress.com site

Perintah Join Menggunakan Syntax Join ANSI/SQL

on December 12, 2012

Kondisi join dan jenis join Berdasarkan pembanding :

1. Equi Joi

merupakan Join yang menggunakan tanda equal (=) untuk membandingkan Operatornya.

Contoh :

 

Select employee_id, department_id, department_name

From employees

JOIN departments ON
employees.department_id=departments.department_id;

2. Non Equi Join

Join antara dua tabel menggunakan tanda selain = seperti <,>,between dan tanda

penghubung lain.

Contoh :

 

Select first_name, salary, jobs.jobs_title, jobs.min_salary,

jobs.max_salary

From employees

JOIN ON jobs ON employees.salary between jobs.min_salary

and  jobs.max_salary

Order by employees.first_name;

 

Kondisi join dan jenis join Berdasarkan Data yang dihasilkan

1. Inner-Join

Hanya menampilkan data yang bersesuaian atau data yang memenuhi kondisi saja.

Data yang tidak mempunyai pasangan pada tabel lawannya tidak akan muncul

Contoh :

 

Select  last_name, job_title, job_id

From employees

INNER JOIN jobs ON employees.job_id=jobs.jobs_id;

2. Outter join

  • Left Outer Join : Menampilkan semua data yang ada di tabel kiri dan hanya data yang

bersesuaian di tabel kanan, jika tabel kiri tidak mempunyai lawan di tabel kanan maka tab el kanan akan diisi dengan null.

Contoh :

 

Select first_name, department_name

From employees

LEFT OUTER JOIN departments ON employees.department_id=departments.department_id;

 

  •  Right Outer Join : Menampilkan semua data yang ada di tabel kanan dan hanya data yang bersesuaian di tabel kiri, jika tabel kanan tidak mempunyai lawan di tabel kiri maka tabel kiri akan diisi dengan null.

Contoh :

 

Select first_name, department_name

From employees

RIGHT OUTER JOIN departments ON employees.department_id=departments.department_id;

 

  •  Full Join

Gabungan dari left outer join dan right outer join.

Contoh :

 

Select first_name, department_name

From employees

FULL OUTER JOIN departments ON employees.department_id=departments.department_id;

 

  • Self Join :

Join yang dilakukan antar kolom dalam satu tabel.

Contoh :

 

Select pegawai.first_name as pegawai, manager.first_name as manager

From employees pegawai

INNER JOIN  employees manager ON pegawai.manager_id=manager.employee.id;

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: