Join operators and commutativity

半腔热情 提交于 2019-12-20 05:56:15

问题


I am doing some relational algebra exercizes. On a teacher slide I saw a thing that makes me think that there can be an error. I think, the third JOIN, should be

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

instead of

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

Using this last command you will join Farmacia on itself, isn't it?

The slide question says:

Which pharmacy does sell drug X of phramaceutic company Y?


回答1:


The order of the columns in the ON part of the statement doesn't influence how the JOIN itself is done.

This:

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

will yield the same results as this:

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

The self-join you described would have been something like this:

SELECT t1.columnA, t2.columnB
FROM Table1 t1
   JOIN Table1 t2 ON t1.managerID = t2.employeeID


来源:https://stackoverflow.com/questions/20032281/join-operators-and-commutativity

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!