我非常新的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