我非常新的SQL和我遇到的东西,在我看来是一种奇怪的:选择INNER JOIN失败后
我有以下查询:
SELECT id
FROM Worker
INNER JOIN Computer ON Worker.Id = Computer.Id
很简单的东西。这个查询将失败,但我认为这个查询失败是违反直觉的。
该查询将失败,因为我将有2列称为id
。我可以作出书面查询工作:
SELECT Worker.id
FROM Worker
INNER JOIN Computer ON Worker.Id = Computer.Id
我的问题是:
为什么我的查询需要我说明我想要的表从因为
一点也没有了ID”从哪个表我得到它的问题
我几乎说,我希望它从'工人'表说
SELECT Worker.id FROM Worker
,并有更好的方法来定义我想要的表从除了写作SELECT Worker.id FROM Worker
的ID,因为我觉得,如果我的方式重复自己
感谢您的回复!你能告诉我为什么你避免内部连接? – ViktorG
@ViktorG - 我只在用于过滤时避免使用它们(您没有从连接表中选择任何列或在随后的连接中使用它)。我觉得它使得查询更具可读性,避免为查询添加'distinct' – Aducci
非常感谢:)让我对它更加清楚! – ViktorG