T-SQL - Tabel Bergabung

MS SQL Server Joinsklausa digunakan untuk menggabungkan rekaman dari dua atau lebih tabel dalam database. JOIN adalah cara untuk menggabungkan bidang dari dua tabel dengan menggunakan nilai yang sama untuk masing-masing.

Perhatikan dua tabel berikut, (a) tabel PELANGGAN adalah sebagai berikut -

ID  NAME       AGE       ADDRESS             SALARY 
1   Ramesh     32        Ahmedabad           2000.00 
2   Khilan     25        Delhi               1500.00 
3   kaushik    23        Kota                2000.00 
4   Chaitali   25        Mumbai              6500.00 
5   Hardik     27        Bhopal              8500.00 
6   Komal      22        MP                  4500.00 
7   Muffy      24        Indore              10000.00

(b) Tabel lainnya adalah ORDERS sebagai berikut -

OID  DATE                       CUSTOMER_ID        AMOUNT 
100  2009-10-08 00:00:00.000    3                  1500.00 
101  2009-11-20 00:00:00.000    2                  1560.00 
102  2009-10-08 00:00:00.000    3                  3000.00 
103  2008-05-20 00:00:00.000    4                  2060.00

Mari kita gabungkan dua tabel ini dalam pernyataan SELECT kita sebagai berikut -

SELECT ID, NAME, AGE, AMOUNT 
   FROM CUSTOMERS, ORDERS 
   WHERE  CUSTOMERS.ID = ORDERS.CUSTOMER_ID 
OR 
SELECT A.ID, A.NAME, A.AGE, B.AMOUNT 
   FROM CUSTOMERS A inner join  ORDERS B on A.ID = B.Customer_ID

Perintah di atas akan menghasilkan keluaran sebagai berikut.

ID   NAME      AGE    AMOUNT 
2    Khilan    25     1560.00 
3    kaushik   23     1500.00 
3    kaushik   23     3000.00 
4    Chaitali  25     2060.00

Terlihat bahwa penggabungan dilakukan di klausa WHERE. Beberapa operator dapat digunakan untuk menggabungkan tabel, seperti =, <,>, <>, <=,> =,! =, ANTARA, SUKA, dan BUKAN; semuanya dapat digunakan untuk menggabungkan tabel. Namun, operator yang paling umum adalah simbol yang sama.

Jenis Bergabung MS SQL Server -

Ada berbagai jenis gabungan yang tersedia di MS SQL Server -

  • INNER JOIN - Mengembalikan baris jika ada kecocokan di kedua tabel.

  • LEFT JOIN - Menampilkan semua baris dari tabel kiri, meskipun tidak ada kecocokan di tabel kanan.

  • RIGHT JOIN - Menampilkan semua baris dari tabel kanan, meskipun tidak ada kecocokan di tabel kiri.

  • FULL JOIN - Mengembalikan baris jika ada kecocokan di salah satu tabel.

  • SELF JOIN - Ini digunakan untuk menggabungkan tabel ke dirinya sendiri seolah-olah tabel adalah dua tabel, sementara mengganti nama setidaknya satu tabel dalam pernyataan MS SQL Server.

  • CARTESIAN JOIN - Mengembalikan produk Cartesian dari kumpulan record dari dua atau lebih tabel yang digabungkan.