回答
根據您的意見,問題是,你必須使用相同的名稱,這樣的東東用別名數列:
SELECT Crs_Desc, Enrollment.Enrollme, Enrollment.Offer_No
FROM Offerin, Course
JOIN Enrollment ON Enrollment.Offer_No = Offering.Offer_No
JOIN Student ON Student.Std_ID = Enrollment.Std_ID
WHERE Enrollment.Std_ID = '103'
GROUP BY Enrollment.Std_ID;
如果該查詢做不解決你的問題,分享你的表格數據和預期結果
它是如何知道enr =登記表?那是我混亂的一部分 – extram 2014-11-04 14:44:04
@extram你是什麼意思? Enrolment AS enr對錶進行別名,允許在整個查詢中將其作爲enr引用 – EyeOfTheHawks 2014-11-04 14:46:30
此查詢中沒有聚合函數。 – Strawberry 2014-11-04 14:47:36
嘗試類似這樣的事情。
SELECT Student.Student_ID, Course.Crs_Desc,
Enrollment.Std_ID, Enrollment.Offer_No,
Offering.Offer_No
FROM Student
JOIN Enrollment
ON Student.Student_ID = Enrollment.Std_ID
JOIN Offering
ON Enrollment.Std_ID = Offering.Offer_No
JOIN Course
ON Offering.Offer_No = Course.CourseNo
WHERE Student_ID = '103';
此外,WHERE子句看起來可能是錯誤的。嘗試「WHERE Student_ID ='103';」
試試這個:
SELECT Student.Student_ID
,Course.Crs_Desc
,Enrollment.Std_ID
,Enrollment.Offer_No
,Offering.Offer_No
FROM Student
LEFT JOIN Enrollment
ON Student.Student_ID = Enrollment.Std_ID
LEFT JOIN Offering
ON Enrollment.Std_ID = Offering.Offer_No
LEFT JOIN Course
ON Offering.CourseNo = Course.CourseNo
WHERE Student.Student_ID = '103';
- 1. sql編程連接四個表
- 2. 如何使用MySQL連接四個表
- 3. 如何使用SQL連接從四個表中獲取數據
- 4. 連接四個matlab
- 5. 一個視圖中四個表的SQL Server條件連接
- 6. Django QuerySet連接四個表,包括ManyToMany?
- 7. 如何連接四個mysql表?
- 8. 四個表格之間的左連接
- 9. 使用sql連接兩個表
- 10. Oracle SQL左連接使用多個表
- 11. 使用SQL連接到兩個表
- 12. SQL使用別名連接多個表
- 13. SQL SELECT使用 「連接表」
- 14. SQL JOIN查詢 - 鏈接四個表
- 15. 用MySQL連接四個表並從兩個表中獲取值
- 16. 連接四個贏家
- 17. 如何使用組連接在sql中連接三個表
- 18. SQL連接三個表,連接優先
- 19. 用sql連接表
- 20. 四表連接與固定表構造
- 21. SQL連接「漲」兩個表
- 22. 連接三個表SQL
- 23. SQL連接多個表
- 24. SQL連接兩個表上
- 25. SQL:連接兩個表
- 26. Sql連接三個表
- 27. SQL,連接兩個表
- 28. SQL - 連接兩個表
- 29. PHP SQL - 連接三個表
- 30. 多個表的SQL連接
什麼不工作你有什麼這麼遠嗎? – Undo 2014-11-04 14:32:18
@Undo:我會說一切 – 2014-11-04 14:32:48
您可以請分享表格結構,一些示例數據以及您試圖實現的結果嗎? – Mureinik 2014-11-04 14:33:12