ORA-00936 Отсутствует выражение в From

Вот что у меня есть;

SELECT course.course_no, enrollment.grade, 
FROM course, enrollment, course_section, student
WHERE course.course_no=course_section.course_no, 
course_section.c_sec_id=enrollment.c_sec_id, enrollment.s_id=student.s_id
AND student.s_first='Tammy', student.s_last='Jones';


FROM course, enrollment, course_section, student    
ERROR at line 2:
ORA-00936: missing expression

person user3520855    schedule 10.04.2014    source источник


Ответы (3)


У вас есть лишняя запятая после последнего столбца, а также в предложении where вы должны использовать AND, а не COMMA Попробуйте это

SELECT course.course_no, enrollment.grade
FROM course, enrollment, course_section, student
WHERE course.course_no=course_section.course_no AND  
course_section.c_sec_id=enrollment.c_sec_id AND 
enrollment.s_id=student.s_id AND 
student.s_first='Tammy' AND 
student.s_last='Jones';
person rs.    schedule 10.04.2014

Используйте AND вместо , в календаре WHERE. Также удалите последнюю лишнюю запятую из оператора SELECT.

SELECT course.course_no, enrollment.grade
FROM   course, 
       enrollment, 
       course_section, 
       student
WHERE  course.course_no = course_section.course_no        
AND    course_section.c_sec_id=enrollment.c_sec_id        
AND    enrollment.s_id=student.s_id
AND    student.s_first='Tammy'
AND    student.s_last='Jones';
person Dba    schedule 10.04.2014

Ваше предложение WHERE сформировано неправильно.

Если у вас есть несколько частей предложения WHERE, они должны быть указаны явно, а не просто разделены запятыми:

SELECT course.course_no, enrollment.grade, 
FROM course, enrollment, course_section, student
WHERE course.course_no=course_section.course_no
AND course_section.c_sec_id=enrollment.c_sec_id
AND   enrollment.s_id=student.s_id
AND student.s_first='Tammy'
AND student.s_last='Jones';
person NMR    schedule 10.04.2014