Junior
Фарқи байни LEFT JOIN ва RIGHT JOIN чист?
sobes.tech AI
Ҷавоб аз AI
LEFT JOIN сӯроиш медиҳад ҳама хатҳои дар ҷадвали чап ва хатҳои мувофиқро аз ҷадвали рост. Агар дар ҷадвали рост мувофиқат набошад, сутунҳои ҷадвали рост арзиши NULL хоҳанд дошт.
RIGHT JOIN ҳама хатҳоро аз ҷадвали рост ва хатҳои мувофиқро аз ҷадвали чап интихоб мекунад. Агар дар ҷадвали чап мувофиқат набошад, сутунҳои ҷадвали чап арзиши NULL хоҳанд дошт.
Дар асл, RIGHT JOIN ин тасвирии муқоиса бо LEFT JOIN мебошад. Натиҷаи RIGHT JOIN (ҷадвал A JOIN ҷадвал B) баробар ба натиҷаи LEFT JOIN (ҷадвал B JOIN ҷадвал A) бо сутунҳо ивазшуда.
Маслиҳат SQL:
-- LEFT JOIN
SELECT *
FROM ҶадвалиA
LEFT JOIN ҶадвалиB ON ҶадвалиA.id = ҶадвалиB.id;
-- RIGHT JOIN
SELECT *
FROM ҶадвалиA
RIGHT JOIN ҶадвалиB ON ҶадвалиA.id = ҶадвалиB.id;
Визуализация:
| Навъи JOIN | Хатҳо дар ҷадвали чап дохилшуда | Хатҳо дар ҷадвали рост дохилшуда |
|---|---|---|
| LEFT JOIN | Ҳама | Мувофиқ (ё NULL) |
| RIGHT JOIN | Мувофиқ (ё NULL) | Ҳама |