Windows Form C # 앱을 만들고 있습니다. 액세스 데이터베이스를 내 앱에 연결하기 위해 oleDb를 사용합니다. 문제는 내 액세스 데이터베이스에 두 개의 테이블 (students, courseCodes)이 있고 "students"테이블 (courseName)의 한 열이 "courseCode"테이블의 하나에 연결되어 있다는 것입니다 ( "courseCode"테이블에는 코스 코드와 같은 코스 코드가 포함되어 있음) 1은 정적이고 정적을 표시하기 위해 "학생"테이블에서 코드 1을 사용합니다.
"SELECT DISTINCT courseName FROM students";
"정적"대신 "1"을 받았습니다. "1"대신 "정적"을 검색 할 수있는 방법이 있습니까?
명명 규칙이 오해의 소지가 있고 혼란 스럽다고 말하고 싶습니다. 열은 courseName이 아니라 courseIndex 여야합니다.
물론 JOIN을 수행하십시오 (말장난이 아닙니다). 이 쿼리는 주어진 학생이 등록한 고유 한 코스 이름을 반환합니다.
select distinct courseCode.courseName
from student
join courseCode
on student.courseId = courseCode.id
where student.id = ?
스키마 세부 사항을 조정하십시오.
개인적으로 이것이 형편없는 디자인이라고 생각합니다. 학생은 여러 코스에 등록 할 수 있으며 코스에는 많은 학생이 포함될 수 있습니다. 이것은 다 대다 관계입니다. 조인 테이블이 필요합니다. 여기서 외래 키 일대 다 관계 만있는 것 같습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다