(INNER) ПРИЄДНАЙТЕСЬ: Повертає записи, які мають відповідні значення в обох таблицях.
ВЛЕВО (ВНУТРІШНІ) ПРИЄДНАЙТЕСЬ: Повертайте всі записи з лівої таблиці, а відповідні записи - з правої таблиці.
ПРАВО (ВНУТРІШНІ) ПРИЄДНАЙТЕСЬ: Повертайте всі записи з правої таблиці, а відповідні записи - з лівої.
ПОВНИЙ (ВНУТРІШНИЙ) ПРИЄДНАЙТЕСЬ: Повертайте всі записи, коли є збіг у лівій чи правій таблиці
Наприклад, припустимо, у нас є дві таблиці із наступними записами:
Таблиця А
id firstname lastname
___________________________
1 Ram Thapa
2 sam Koirala
3 abc xyz
6 sruthy abc
Таблиця В
id2 place
_____________
1 Nepal
2 USA
3 Lumbini
5 Kathmandu
Внутрішнє з'єднання
Примітка. Це дає перетин двох таблиць.
Синтаксис
SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
Застосуйте це у вашій вибірковій таблиці:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA INNER JOIN TableB ON TableA.id = TableB.id2;
Результатом буде:
firstName lastName Place
_____________________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Ліва приєднання
Примітка: надасть всі вибрані рядки в TableA плюс всі загальні вибрані рядки в TableB.
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
Застосуйте це у вашій вибірковій таблиці
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA LEFT JOIN TableB ON TableA.id = TableB.id2;
Результатом буде:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Право приєднуйтесь
Примітка: надасть всі вибрані рядки в TableB, плюс будь-які загальні вибрані рядки в TableA.
Синтаксис:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
Застосуйте його у таблиці самолів:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA RIGHT JOIN TableB ON TableA.id = TableB.id2;
Результат буде bw:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Null Null Kathmandu
Повне приєднання
Примітка. Це те саме, що операція об'єднання, вона поверне всі вибрані значення з обох таблиць.
Синтаксис:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
Застосуйте його у вашій вибірці [le table:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA FULL JOIN TableB ON TableA.id = TableB.id2;
Результатом буде:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Null Null Kathmandu
Деякі факти
Для приєднання до INNER порядок не має значення
Для (Вліво, Вправо або ПОВНО) приєднується OUTER, порядок має значення
Знайдіть більше в w3schools
RIGHT JOIN
якщо ми можемо досягти бажаного результату простоLEFT JOIN
? : P