JewelHyukie

Just another WordPress.com site

Tugas 5 (Praktek)

1. menampilkan tabel employees / karyawan:

SELECT * FROM employees;

 

2. menampilkan first_name, last_name, salary, department_id, dan department_name dari tabel employees dan departments:

select first_name,last_name,salary,departments.department_id,department_name
from employees,departments;

 

3. menampilkan fisrt_name, last_name, salary, department_id, dan department_name dari tabel employees dan departments dimana kunci relasi antara tabel employees dan departments adalah department_id:

select first_name,last_name,salary,departments.department_id,department_name
from employees,departments
where employees.department_id = departments.department_id;

 

4. menampilkan first_name,last_name,salary,department_name,job_title dari tabel employees, departments, dan jobs dimana kunci relasi antara tabel employees dan departments adalah department_id dan antara employees dan jobs adalah job_id

select first_name,last_name,salary,department_name,job_title
from employees,departments,jobs
where employees.department_id = departments.department_id and employees.job_id = jobs.job_id;

 

5. menampilkan first_name,salary,job_title,min_salary,max_salary dari tabel employees dan jobs dimana gaji karyawan berada diantara min_salary dan max_salary berdasarkan first_name:

select first_name,salary,job_title,min_salary,max_salary
from employees,jobs
where employees.salary between jobs.min_salary and jobs.max_salary
order by first_name;

Advertisements
Leave a comment »

Perintah Join Menggunakan Syntax Join ANSI/SQL

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;

Leave a comment »