이 SQL을 실행하면이 오류가 표시됩니다. #1052 - Column 'syear' in where clause is ambiguous
. 어느 누구도 대답 해줘.# 1052 - where 절에 'syear'열이 모호합니다.
SELECT c.course_id, c.TITLE, c.SHORT_NAME, cs.overallmark
FROM courses c JOIN
course_subjects cs
ON c.subject_id = cs.subject_id
WHERE c.syear = 2010
ORDER BY c.course_id, c.TITLE, c.SHORT_NAME, cs.overallmark;
참고 :
SELECT c.course_id
, c.TITLE
, c.SHORT_NAME
, cs.overallmark
FROM courses c
, course_subjects cs
WHERE syear = '2010'
AND c.subject_id = cs.subject_id
ORDER
BY c.course_id
, c.TITLE
, c.SHORT_NAME
, cs.overallmark
이것은 FROM 절의 두 테이블 모두 "syear"라는 열이 있음을 의미하므로 해당 열을 사용하려면 다른 열과 마찬가지로 테이블의 이름을 지정해야합니다. courses.syear 또는 course_subjects를 사용하십시오. syear. – Spock
왜 두 테이블에 같은 열이 있는지 궁금해해야합니다! – Strawberry