Что такое SELF JOIN?

Middle
446 просмотров
AFK Offer AI

Self JOIN — соединение таблицы с самой собой. Используешь когда нужно сравнить строки одной таблицы друг с другом. Пример: найти менеджера сотрудника — SELECT e.name, m.name AS manager FROM employees e JOIN employees m ON e.manager_id = m.id. Или найти дубликаты: SELECT a.* FROM users a JOIN users b ON a.email = b.email AND a.id < b.id. Обязательно используй разные алиасы (a, b или e, m), иначе SQL не поймёт, какую копию таблицы ты имеешь в виду. Self JOIN — обычный JOIN, просто обе стороны — одна таблица.

Следующий вопрос

Как спроектировать payment system?