是否可以連接不帶外鍵的表? 例如加入不帶外鍵的表
tblstudent 色譜柱:
- ID
- 姓名
- 姓氏
- 中間名
tblgrade Comluns:
- ID
- 測驗
- 項目
- 考試
tblfinalgrade 列:
- 姓
- 姓氏
˚F inalgrade
搜索和ID時可以查看最終成績嗎?
是否可以連接不帶外鍵的表? 例如加入不帶外鍵的表
tblstudent 色譜柱:
tblgrade Comluns:
tblfinalgrade 列:
˚F inalgrade
搜索和ID時可以查看最終成績嗎?
tblStudent
中的id是沒有意義的,因爲您沒有在其他表中引用它。更改您的表格結構以包含此StudentId
而不是First Name
和Last Name
。
例如:
tblGrade
列:
tblFinalGrade
那麼你可以這樣做:
SELECT ID, FirstName, LAstName, Quiz, Project, Exam, FinalGrade
FROM tblStudent
INNER JOIN tblGrade ON tblGrade.StudentId = tblStudent.StudentId
INNER JOIN tblFinalGrade ON tblFinalGrade.StudentId = tblStudent.StudentId
這將是一個更好的結構比加入FirstName
和Last Name
只是incase你有5 John Smith
你怎麼知道你是返回正確的成績?
雖然我對你的原始設計是咯,你可以用你現有的結構,通過運行下面的查詢執行相同的查詢:
SELECT ID, FirstName, LAstName, Quiz, Project, Exam, FinalGrade
FROM tblStudent
INNER JOIN tblFinalGrade ON tblFinalGrade.FirstName = tblStudent.FirstName AND tblFinalGrade.LastName = tblStudent.LastName
WHERE tblStudent.ID = 1
因爲沒有參照物,你必須匹配名字和姓氏tblstudent和tblfinalgrade。 – Prashant16
當關鍵字即時搜索是「id」的值時可能嗎? – NewInJava