Присоединяйся к операторам и коммутативности

Я делаю некоторые упражнения по реляционной алгебре. На слайде для учителя я увидел вещь, которая заставляет меня думать, что может быть ошибка. Я думаю, третье JOIN, должно быть

JOIN 'Farmacia' as F
ON 'D'.'idCF' = 'F'.'idFì

вместо

JOIN 'Farmacia' as F
ON 'F'.'idFì = 'D'.'idCF'

Используя эту последнюю команду, вы присоединитесь к Farmacia, не так ли?

Вопрос на слайде гласит:

В какой аптеке продается препарат Х фармацевтической компании Y?

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

1 ответ

Решение

Порядок столбцов в части ON оператора не влияет на то, как выполняется само JOIN.

Это:

SELECT t1.columnA, t2.columnB
FROM Table1 t1
   JOIN Table2 t2 ON t1.ID = t2.ID

даст те же результаты, что и это:

SELECT t1.columnA, t2.columnB
FROM Table1 t1
   JOIN Table2 t2 ON t2.ID = t1.ID

Самостоятельное соединение, которое вы описали, было бы примерно таким:

SELECT t1.columnA, t2.columnB
FROM Table1 t1
   JOIN Table1 t2 ON t1.managerID = t2.employeeID
Другие вопросы по тегам