A테이블 칼럼내용에 '홍길동'이 있고
B테이블 칼럼내용에 '홍길동'이 없을 수도, 한 개 있을 수도 , 한 개 이상 있을 수도 있습니다.
B테이블에 1개만 있는 경우 B테이블의 행을 선택하는 방법을 좀 가르쳐 주십시오.
아래는 저의 초보적 발상입니다
@Girok를 Customer테이블에서 상호, 대표자, tongstr칼럼에서 Like로 검색해서 일치하는 것이 단 한 개 일 때만 표시하는 것입니다
select C.* from customer C where ( C.Cmpny like '%' +@Girok+'%' or C.Deligate like '%' +@Girok+'%' or C.TongStr like '%' +@Girok+'%') and
(select Count(*) from customer C where ( C.Cmpny like '%' +@Girok+'%' or C.Deligate like '%' +@Girok+'%' or C.TongStr like '%' +@Girok+'%')
Having Count(*)=1)=1
로 하면 되기는 됩니다만 뭔가 이상하고 속도도 느린듯합니다.
( C.Cmpny like '%' +@Girok+'%' or C.Deligate like '%' +@Girok+'%' or C.TongStr like '%' +@Girok+'%')부분을 두번이나 쓰야하는 것도 마음에걸리고...