我正在讀一本關於SQL的書,我被困在一個與數據庫模式相關的例子中,如下圖所示。 將WHERE子句與NATURAL JOIN SQL一起使用?
下面的例子解決了在書中指出查詢:「用的課程,他們教的冠軍一起列出導師 的名字」
假設我們希望回答查詢的查詢可以寫在 SQL如下:
select name , title
from instructor natural join teaches , course
where teaches.course id = course.course id;
現在書指出
「需要注意的是teaches.course ID 在其中CL ause引用自然連接結果的course id字段,因爲該字段又來自教授關係。 「
再次在書中狀態BOLD說:
」這是不可能的使用屬性包含原始關係名稱的名稱,例如instructor.name或teaches.course ID,是指屬性的自然加入結果;但是,我們可以使用屬性名稱,如 名稱和課程ID,但不包含關係名稱。「
(請參閱上面的查詢)如果不可能,那麼作者如何能夠將查詢寫爲
teaches.course id = course.course id
如何teaches.course指自然連接屬性「場」中,筆者已經隱約這樣提出他的arguments.Please給我解釋一下作者的觀點。
SQL Server不支持'NATURAL JOIN',所以問題不能與該數據庫有關。 –
問題是關於sql語言的一般問題,而不是關於sql server的問題。我剛剛用它作爲附加標籤。 –
'從教練自然結合教',課程'我會說:燒書! 「自然加入」通常被認爲是邪惡的,並且與舊式的通用結合在一起,這是無法承認的。 – wildplasser