if(@itemselyn = 'Y')
         begin   
            select      a.plantcode
                     ,a.orderdate
            from      orders a
            inner join  ITEM b on a.itemcode = b.itemcode 
            order by   a.orderno 
         end
      else if(@deptselyn = 'Y')
         begin   
            select      a.plantcode
                     ,a.orderdate                     
            from      orders a
            inner join  DEPT b on a.deptcode = b.DEPTCODE 
            order by   a.orderno 
         end
      else if(@itemselyn = 'Y' and @deptselyn = 'Y')
         begin   
            select      a.plantcode
                     ,a.orderdate
            from      orders a
            inner join  DEPT b on a.deptcode = b.DEPTCODE 
            inner join  ITEM bb on a.itemcode = bb.itemcode
            order by   a.orderno 
         end

      Else (@itemselyn != 'Y' and @deptselyn != 'Y')
         begin   
            select      plantcode
                     ,orderdate                     
            from      orders
            order by   orderno 
         end

 

일단은 이런식으로 해서 원하는 쿼리는 뽑았는데

 

같은쿼리인데 셀렉트 문이 4개라서

 

셀렉트문을 하나로 하고

 

조인문을 분깃해주는 방법이 있을것 같은데 몰라서

 

질문 드립니다.

 

그리고 그렇게 했을대 가독성은 어떤지도...

 

궁금하네요..

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 1093
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1666
10696 JSON 값을 MSSQL로 파싱하고자 합니다!!! 오라클ㄹ 2021.03.18 170
10695 oracle DBLINK된 테이블에 연결이 안 될 때 jeonjeon 2021.03.16 86
10694 Oracle -> postgresql 변환 질문 [1] SQL공부 2021.03.12 164
10693 SP에서 api 실행을 위한 SQL instance의 구성을 변경 에러... [1] 로그 2021.03.11 136
10692 복제 관련 + 데이테이스 복구모델 설정 관련해서 질문드립니다. DogyungHan 2021.03.05 144
10691 frm, ibd 파일을 통해 db를 복구중인데 스키마가 안맞는다는 에러가 뜹니다. [3] LavumiKim 2021.02.22 840
10690 교착상태 대기없이 종료되는 현상 [2] 박재율 2021.02.15 234
10689 시작일/종료일/데이터를 가진 테이블을 최신화 및 중복을 제거하여 조회하고싶습니다. [1] 톰슨 2021.02.09 255
10688 서브쿼리를 없애고 싶은데요 [3] 1098476 2021.02.08 256
10687 전문검색(FullText) 증분 채우기 문의 드립니다. 설날 2021.01.30 100
10686 SQL 초보 입니다. Lock에 대해 문의드립니다. 강준호 2021.01.29 116
10685 쿼리가 인덱스를 타지 않습니다 [2] file freighter 2021.01.28 261
10684 DML 작업중인 테이블 속도 저하 현상 건 [1] 독도삼겹살 2021.01.28 98
10683 MS SQL LEFT JOIN 관련 질문있습니다. 답변 부탁드립니다. [1] HanJaehwan 2021.01.28 199
10682 mssql 여러개의 체크박스가 있는 경우에 컬럼은 어떻게 만드시나요? [1] 카루카루 2021.01.19 553
10681 MSSQL PIVOT 질문 입니다. 우롱 2021.01.13 302
10680 DB 락 질문입니다. [2] 희망나라 2021.01.07 278
10679 HAVING절에 ANY나SOME이나ALL을 쓸수가있나요 ? [1] 흑곰 2021.01.04 162
» 파라미터 조건에 따라서 조인문을 분깃해주고 싶은데요... [1] 아싸라비아콜롬비아 2021.01.02 253
10677 [질문] 쿼리 작성 중인데..막히는 부분이 있습니다..도움 좀 주세요.. BusyRun 2020.12.26 535





XE Login