Minggu, 28 April 2013

PERINTAH JOIN MENGGUNAKAN SYNTAX JOIN ANSI / SQL


   PERINTAH JOIN MENGGUNAKAN SYNTAX JOIN ANSI    / SQL

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
Penggabungan tabel dalam perintah SQL menggunakan keyword JOIN.Jenis penggabungan tabel yang pertama adalah INNER JOIN. INNER JOIN hanya menampilkan data yang benar-benar terdapat di dalam tabel yang saling dihubungkan.
   Sintax dari SQL INNER JOIN :
   SELECT column_name(s)
   FROM table_name1
   INNER JOIN table_name2
   ON table_name1.column_name=table_name2.column_name
  Catatan : INNER JOIN sama dengan JOIN.
2.LEFT JOIN
Misalkan pada contoh diatas digunakan perintah LEFT JOIN maka apabila tabel name disebutkan terlebih dahulu SQL Server akan menampilkan semua name yang terdapat di table tersebut.
  Sintax dari SQL LEFT JOIN :
  SELECT column_name(s)
  FROM table_name1
  LEFT JOIN tab