--2개 이상의 바코드를 검색할때
select Y.barcode, Y.품명, Y.가격, P.수량 from yymm_1411 Y
LEFT OUTER JOIN (select 수량 from Items) P ON Y.barcode = P.barcode
--여기에서 CAHRINDEX 가 존재하면 (Y.가격) 에 여기서 검색된 (가격01) 을 나타내고자 합니다.
Select 가격01 from SaleRead where CAHRINDEX('바코드', barcode) > 0 --( 1)
(1) 을 어떻게 작성해야 할지 고민입니다.
존재하면 조인해서 (가격01) 을 출력하고 존재하지 않으면 조인하지 않게 할려고 합니다.
10,000개 정도의 바코드가 (1) 과 조인이 될경우 성능에 대한 부분도 궁금합니다.
SaleRead, yymm_1411 , Items 의 테이블에 barcode가 Primary Key 라 검색속도 는 문제없을거라 생각되지만..
감사합니다.
좋은하루 되새요.
Comment 1
-
처리짱
2014.12.24 12:16
SaleRead테이블을 한번더 조인 걸어야 겠네요..
한쿼리 안에서 LEFT을 붙히거나 안붙히거나 이럴수는 없어요..
IF문으로 분기를 해야 할까요...
개인적으로 where절에 CHARINDEX를 자제 하심이...