我有3個表:的SQL Server:查詢權加入
用戶:
Oid | email | pass
距離:
Oid | Name | Users
CS:
Oid | Name | Users | Dist
我想帶所有的用戶以及CS的名稱和Dist的名稱,如果是這樣的話。
這是我的嘗試:
SELECT
Users.*, CS.OID as OidCS, CS.Name as NameCs,
Dist.OID as OidDist, Dist.Name as NameDist
FROM
Dist, Users
RIGHT JOIN
CS on CS.Users = Users.OID
WHERE
CS.Dist = Dist.OID
但此查詢不給我帶來的DIST用戶,我需要他們兩個(Cs和DIST),我不知道如何爲解決的途徑,我該如何解決它?
謝謝。
提示:'從用戶...左加入DIST ....左連接CS ...' – scsimon
請不要混淆隱性和顯性加盟句法。它會導致極其奇怪的問題。作爲一個經驗法則,您應該從不*在FROM子句中使用逗號。 – Siyual