조건문을 어떻게해야될지 조언부탁드립니다. 0 5 1,414

by 풋내기 [2010.01.08 19:17:50]


 SELECT /*+INDEX(WRK001TL_TEMP, IX_WRK001TL_TEMP_STD_ID)*/          
                 WRK001_SOCIAL_ID,
                 WRK001_STD_ID,
                 WRK001_KOR_NM,
                 WRK001_SCH_YEAR,
                 WRK001_SEX,
                 WRK001_CELL,
                 WRK001_EMAIL,
                 WRK001_REC_STS_MIN_NM,
                 WRK001_DPT_NM,
                 WRK001_GPA1,
                 WRK001_TEL,
                 WRK001_ADDR,
                 WRK001_COL_NM
         FROM WRK001VW WRK001
          INNER JOIN WRK002VWT WRK002
            ON WRK002.WRK002_STD_ID = WRK001.WRK001_STD_ID
         WHERE  WRK002_STD_ID = '123'
         AND WRK002_DIV='G' AND
         ORDER BY WRK001_STD_ID DESC

글로쓰자면 WRK002VWT 이 테이블에 WRK002_DIV 컬럼에 'G'값을 가진사람과 'NULL'(값이없는)사람이있습니다.

제가 구하고자 하는답은 WRK002_STD_ID='123' 을 검색했을때 윗문항처럼했을땐 'G'값이 있는사람만검색됫는데요. 저렇게 하면 'G'값이 없는사람은 오류가납니다.

만약에 'G'값이 없어도 검색이 되게하는 방법이없을까요??

by 마농 [2010.01.08 21:16:13]
오류메시지를 확인하세요.

by finecomp [2010.01.09 20:16:26]
AND WRK002_DIV='G' AND를
AND WRK002_DIV='G' 게 쓰면 오류가 안날 듯 합니다만...;

by 현 [2010.01.10 11:08:37]
신택스 구문이네요...
AND WRK002_DIV='G' AND 에서 AND가 하나 더 있네요...

by 현 [2010.01.10 16:08:05]
이건 개인적인 질문입니다만,
저렇게 하면 힌트가 먹긴 하나요?
힌트 구문이 제가 보던거랑 약간 달라서...

by finecomp [2010.01.10 18:48:12]
아마 다른 쿼리의 힌트를 그대로 놔둔게 아닐까 추측 해 봅니다...^^;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입