Si la condición EXISTS no funciona con PLSQL

Estoy intentando imprimir el TEXTO cuando la condición es VERDADERA. El código de selección funciona perfectamente bien. Está mostrando un valor de 403 cuando solo ejecuto el código de selección. Pero tengo que imprimir un texto cuando existe la condición. ¿Cuál es el problema con el siguiente código.

BEGIN
IF EXISTS(
SELECT CE.S_REGNO FROM
COURSEOFFERING CO
JOIN CO_ENROLMENT CE
  ON CE.CO_ID = CO.CO_ID
WHERE CE.S_REGNO=403 AND CE.COE_COMPLETIONSTATUS = 'C' AND CO.C_ID = 803
)
THEN
    DBMS_OUTPUT.put_line('YES YOU CAN');
END;

Aquí está el informe de error:

Error report:
ORA-06550: line 5, column 1:
PLS-00103: Encountered the symbol "JOIN" when expecting one of the following:

   ) , with group having intersect minus start union where
   connect
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

Respuestas a la pregunta(2)

Su respuesta a la pregunta