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.