Присоединяйся к операторам и коммутативности
Я делаю некоторые упражнения по реляционной алгебре. На слайде для учителя я увидел вещь, которая заставляет меня думать, что может быть ошибка. Я думаю, третье 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