SQL 검색 쿼리 질문있습니다. 0 6 1,815

by 모델장윤주 [2014.04.28 16:36:49]


SELECT A.TEL, A.NAME, A.ID, '   ' CODE, '   ' PAGE

FROM TABLE A

WHERE ~~ AND ( CODE LIKE '%테스트%' OR PAGE LIKE '%테스트%' OR NAME LIKE '%테스트%' )

이런식으로 쿼리가 있다고 가정했을 때

CODE, PAGE로는 LIKE 검색을 못하나요 ? 

 

ORA-00904: "CODE": 부적합한 식별자

이런 에러가 뜨는데 이거 해결 방법이 있는지 알고 싶습니다.

 

by 케를로스 [2014.04.28 16:50:40]

TABLE 에 CODE 컬럼이 있는지 확인을 하셔야할꺼 같은데요


by 모델장윤주 [2014.04.28 16:57:28]

답변 감사합니다

CODE 컬럼은 없습니다. 없어서 ' ' 빈값으로 만들어서 넣었구요

CODE에 들어갈 값은 따로 프로그램 처리로 해서 넣어주고 있습니다.

만약 제가 특정 단어로 검색했을 때, 리스트에 있는 CODE 항목으로 검색이 되게 하고 싶습니다.

가능할까요?


by DarkBee [2014.04.28 17:00:17]

SQL 파싱순서부터 익혀야할꺼 같네요


by DarkBee [2014.04.28 17:01:15]

from 
where 
group by 
having 
select 
order by


by 케를로스 [2014.04.28 17:05:52]

쿼리로는 불가능하고 프로그램에서 for 문돌리셔서 검색하는 수 밖에 없습니다. 아니면 실제 저장되어있는 테이블과 조인을 거는 수밖에요
 


by 필상 [2014.04.29 16:09:51]

궅이 하신다면 한번더 묶고 조건검색 하시면 가능은 합니다.

SELECT *
  FROM ( SELECT A.TEL, A.NAME, A.ID, '   ' CODE, '   ' PAGE
           FROM TABLE A
          WHERE ~~ AND ...)
 WHERE ( CODE LIKE '%테스트%' OR PAGE LIKE '%테스트%' OR NAME LIKE '%테스트%' )

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입