JOIN "склеивает" таблицы по какому-то признаку горизонтально.
Т.е. если вы написали "выбрать строки, где в одной и той же строчке значение manager id = employee id".
А JOIN позволит "приклеить" ту же таблицу но уже к существующей строчке добавить ещё колонки по принципу manager id = employee id.
Т.е., к примеру:
EmpId, Name, MngId
1 Вася NULL
2 Петя 1
3 Дима 1
Вася начальник, над ним начальника нет.
У Пети и Димы начальник Вася.
Вы написали "Отобрать значения, где я сам себе начальник". Таких нет.
Если сделать JOIN саму на себя по MngId = EmpId получим следующее:
EmpId, Name, MngId, EmpId2, Name2, MngId2
1 Вася NULL NULL NULL NULL
2 Петя 1 1 Вася NULL
3 Дима 1 1 Вася NULL
Теперь мы видим начальников и может делать нужные нам выборки