Как будет работать join с повторениями SQL

Есть две таблицы : tab1 tab2

trans#  data    price
1   01.10.2021  500
2   01.10.2021  600
3   02.10.2021  700
seller# data
1   01.10.2021
2   01.10.2021

Что вернет ?

Select tab1.trans#, tab1.data, tab1.price, tab2.seller# 
from tab1 
LEFT JOIN tab2 on tab1.data = tab2.data 

Ответы (2 шт):

Автор решения: PZBird

Всегда можно воспользоваться sql fiddle

Ваш запрос вернет 5 записей, так как по вхождению data=01.10.2021 и trans=1 будет найдено две записи (2 строки), затем тоже самое будет найдено для data=01.10.2021 и trans=2 и trans=3 будет с null в join, так как совпадений нет

→ Ссылка
Автор решения: sigalgleb

Вернется 5 записей, можете попробовать самостоятельно:

http://sqlfiddle.com/#!17/01096/3

введите сюда описание изображения

→ Ссылка