Size: a a a

2021 October 07

YN

Yevhen Nedaskivskyi in MySQL
СУБД делает то, что вы ей скажите, а не то, что вы от неё хотите
источник

YN

Yevhen Nedaskivskyi in MySQL
Вы что написали?
источник

YN

Yevhen Nedaskivskyi in MySQL
Выбрать записи, где значения в колонке manager id и employee id одинаковые
источник

YN

Yevhen Nedaskivskyi in MySQL
Таких нет
источник

YN

Yevhen Nedaskivskyi in MySQL
Northwind?
источник

NS

Nik S in MySQL
а это как?
источник

YN

Yevhen Nedaskivskyi in MySQL
А это значит, что вам надо выпить кофе
источник

YN

Yevhen Nedaskivskyi in MySQL
Потому что вы что написали?
источник

SZ

Sharipov Zafar in MySQL
это можно только join-ом
источник

SZ

Sharipov Zafar in MySQL
разные строки
источник

YN

Yevhen Nedaskivskyi in MySQL
Значение В ТОЙ ЖЕ строчке должно равняться
источник

NS

Nik S in MySQL
о боже, так понятно.
источник

SZ

Sharipov Zafar in MySQL
WHERE manager_id = employee_id- это про одной строки
источник

NS

Nik S in MySQL
спасибо
но слышать это невозможно)
источник

SZ

Sharipov Zafar in MySQL
WHERE manager_id = employee_id будет результат, если сам себе менеджер
источник

SZ

Sharipov Zafar in MySQL
Вы в словах скажите, какой результат хотите, попробуем написать запрос
источник

YN

Yevhen Nedaskivskyi in MySQL
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

Теперь мы видим начальников и может делать нужные нам выборки
источник

V

Vova in MySQL
нет, не так он склеит
источник

YN

Yevhen Nedaskivskyi in MySQL
Каюсь, это left join
источник
2021 October 08

IZ

Ilia Zviagin in MySQL
Потому что смысл этих двух запросов совершенно разный.

Первый запрос выдает сотрудников, у которых менеджером является он сам, этот сотрудник
источник