Sobes.tech
Junior

LEFT JOIN менен RIGHT JOIN ортосунда кандай айырма бар?

sobes.tech AI

AIден жооп

LEFT JOIN сол жактагы таблицадан бардык саптарды жана оң жактагы таблицадан тиешелүү саптарды тандоого мүмкүндүк берет. Эгер оң жактагы таблицада тиешелүү сап жок болсо, оң жактагы колонкалар NULL маанисин алат.

RIGHT JOIN оң жактагы таблицадан бардык саптарды жана сол жактагы тиешелүү саптарды тандоого мүмкүндүк берет. Эгер сол жактагы таблицада тиешелүү сап жок болсо, сол жактагы колонкалар NULL маанисин алат.

Чындыгында, RIGHT JOIN — бул LEFT JOINдин айнасы. RIGHT JOIN (таблица A JOIN таблица B) жыйынтыгы, колонкалар алмаштырылган (таблица 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) Бардык