Джойн про который я узнал спустя 4 года работы в аналитике

Недавно узнал, что помимо всех известных мне видов джойнов (а я думал, что знаю все) есть ещё как минимум один

NATURAL JOIN

Смысл в этого джойна в двух вещах: 1. Вы не указываете условия джойна. Он сам ищет в таблицах колонки с одинаковыми названиями и джойниь по ним 2. Сохраняет в результате только одну из двух одинаковых колонок

Выглядит примерно так

SELECT * FROM pupa NATURAL JOIN lupa

Есть правда у этого джойна один минус Он абсолютно бесполезный. В основном по трём причинам: 1. Не гибкий. Ничего поправить в условии вы не можете, потому что условия то и нет 2. Непредсказуемый. Если у вас поменяются колонки в таблице, то джойн может вернуть что угодно (вплоть до декартова произведения) 3. Неудобно поддерживать. Если код писали не вы, то читать будет не особенно удобно, потому что не понятно, по какому условию там джойнится

Единственная ситуация когда этот джойн может пригодиться - вам надоел собеседующий на sql секции. Тогда можно написать что-нибудь с таким джойном, чтобы он от вас наконец отстал

Джойн про который я узнал спустя 4 года работы в аналитике | Сетка — социальная сеть от hh.ru Джойн про который я узнал спустя 4 года работы в аналитике | Сетка — социальная сеть от hh.ru