我是一名SQL新手,但需要爲必須與數據庫交互的Java程序編寫一些SQL語句。我們的Java教科書僅涵蓋非常基本的SQL命令,而且我無法獲得更高級的(按我的標準)工作。基於其他表中的外觀限制結果的SQL查詢
這裏的情況:
該數據庫有5個表。
Teacher: TeacherID (PK), LastName
Class: ClassID (PK), Description
Room: Building, Room Number, PK is the combo of those two
TeachingAssignments: TeacherID(FK), ClassID(FK)
ClassRoomAssignments: ClassID(FK), Building, Room Number(combo is FK)
我需要給剛剛的只有那些教師,班級,和場地完全分配的LastName, ClassID, and Building
。也就是說,如果一個班級既有老師也有房間分配,那麼我需要給這個班級的ID,指定的老師的姓以及指定的建築物。
我不知道如何繼續。
我一直在玩弄類似以下,但他們不是爲我工作的語句:
SELECT Teacher.LastName, Class.ClassID, Room.Building
FROM Teacher, Class, Room, TeachingAssignments, ClassRoomAssignments
WHERE Teacher.TeacherID = TeachingAssignments.TeacherID
AND Room.Building = ClassRoomAssignments.Building
AND Class.ClassID = TeachingAssignments.ClassID
AND Class.ClassID = ClassRoomAssignments.ClassID
誰能幫助?謝謝!
作爲警告 - 您基本上正在創建一個連接樹。加入不同的表格(可能)不同的行數。這可能會導致意想不到的結果。 – 2013-02-18 00:20:06