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+'%')부분을 두번이나 쓰야하는 것도 마음에걸리고...