有人可以解釋,用多個別名連接多個表?SQL使用別名連接多個表
我無法讓代碼工作......不停的給我提供「無法綁定」的錯誤,這個錯誤信息是針對以下內容的:M.ZipCode,C.Member_ID,F.Navn,F.Navn (最後一個)。 我對SQL還很陌生,我知道我已經搞亂了Zipcode的名字。 澄清我有一個表,稱爲Zipcode,持有Zipcodes,成員需要在成員表中的zipcode。
SELECT
m.Fornavn,
m.Efternavn,
m.Zipcode,
z.City,
c.Model,
c.Producent,
s.Navn,
s.Antal,
s.Pris
FROM Members M, Fabricator F, Cars C, Storage S, ZipCode Z
INNER JOIN Members ON Z.Zipcode = M.ZipCode AND C.Member_ID = Members.ID
INNER JOIN Cars ON F.Navn = Cars.Producent
INNER JOIN Storage ON F.Navn = Storage.Producent;
*從不*在'FROM'子句中使用逗號。 *總是*使用正確的,明確的'JOIN'語法。 –
您正在爲相同的聯合使用SQL'89和SQL'92語法。您可以使用顯式連接(首選),也可以不使用JOIN,並在WHERE子句中設置聯合條件。 –