안녕하세요
오라클 다중컬럼 비교에 대한 질문 드립니다.
회원정보 테이블에 '연락처1','연락처2','연락처3' 이런식으로 회원의 연락처를 3개까지 관리합니다.
휴대전화번호, 일반전화 등을 구분없이 3개까지만 관리할 목적이구요..
화면의 조회조건에는 '연락처'라는 입력박스 한개만 존재해서 사용자가 번호를 입력하고 조회하면
연락처1,2,3 중 해당되는 데이터를 보여주고자 합니다.
예를 들어
연락처1: 010-1234-5678
연락처2: 02-5678-0099
연락처3: 031-789-1456
홍길동이라는 회원의 연락처가 위와 같이 저장되어있는경우, 화면에서 '0099' 만 입력했을때 홍길동이 조회되도록
하고싶습니다.
제가 아는 방법은
SELECT *
FROM TABLE
WHERE (TEL_1 LIKE '%0099%') OR (TEL_2 LIKE '%0099%') OR (TEL_3 LIKE '%0099%') ;
이런 방법이 조회속도에 영향을 많이 줄것같은데 혹시 좀더 효율적인 방법이 있는지 궁금합니다.