id1 int
);
CREATE TABLE B
(
id2 int
);
INSERT INTO A (id1) VALUES (1);
INSERT INTO A (id1) VALUES (1);
INSERT INTO B (id2) VALUES (1);
INSERT INTO B (id2) VALUES (1);
INSERT INTO B (id2) VALUES (1);
INSERT INTO B (id2) VALUES (1);
INSERT INTO B (id2) VALUES (NULL);
и левый джоин выдает 8 записей, вместо ожидаемых двух
select
*
from
A
left join B on A.id1 = B.id2
Запускаю на http://sqlfiddle.com/ и https://www.db-fiddle.com/
ЧЯДНТ?)
Из-за таких как ты, получается, на собесах по-серьёзке спрашивают, а скока будет минимум и максимум строк при джойне 2 таблиц
ну вот, придется задачу менять
Можно ответ поменять, не 2 и не 8, 5, почему 5, должен объяснить де в зависимости от уровня квалификации
Обсуждают сегодня