SELECT 
            CASE 
                    WHEN  A.TYPE='SUTDENT' THEN
                    A.NAME,A.AGE,B.GRADE
                    
                   WHEN A.TYPE='TEACHER' THEN
                   A.NAME,A.AGE,C.GRADE
            END
FROM  PERSON A,STUDENT B,TEACHER C
WHERE A.PID=B.PID AND A.PID=C.PID这个提示 A.NAME 这儿缺少关键字     怎么回事啊

解决方案 »

  1.   

    SELECT 
       A.NAME,A.AGE,
      CASE  
      WHEN A.TYPE='SUTDENT' THEN
      B.GRADE    
      WHEN A.TYPE='TEACHER' THEN
      C.GRADE
      END case
    FROM PERSON A,STUDENT B,TEACHER C
    WHERE A.PID=B.PID AND A.PID=C.PID
      

  2.   


    WHEN A.TYPE='SUTDENT' THEN   这里会提示未找到预期FROM关键字 。。
      

  3.   

    不好意思 我的A.AGE后面少了个 ,  结帖了。。
      

  4.   

    SELECT  
      CASE  WHEN A.TYPE='SUTDENT' THEN A.NAME||','||A.AGE||',||B.GRADE
    WHEN A.TYPE='TEACHER' THEN A.NAME||','||A.AGE||','||C.GRADE END
    FROM PERSON A,STUDENT B,TEACHER C
    WHERE A.PID=B.PID AND A.PID=C.PID