WHERE절 조건 문의드립니다. 0 1 868

by 달콤꼬야 [2017.08.01 15:59:39]


테이블

문서번호 - 데이터

1 - 컴퓨터

1 - 노트북

2 - 컴퓨터

3 - 노트북

 

이렇게 데이터가 있는 경우

파라미터를 쿼리에서 '컴퓨터, 노트북' 이런식으로 받아서

컴퓨터와 노트북을 다 가지고 있는 문서번호만 보려고 합니다.

어떤식으로 짜야하나요?ㅠㅠ

 

저런식으로 문서번호를 뽑아서 메인쿼리에 IN을 사용해서 서브쿼리로 줬는데

IN을 사용한 서브쿼리가 성능이 안좋은지, 안좋다면이걸 뭘로 대체할 수 있는지도 궁금합니다.

by 마농 [2017.08.01 17:46:04]
SELECT no
  FROM t
 WHERE v IN ('컴퓨터', '노트북')
 GROUP BY no
HAVING COUNT(*) = 2
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입