채택완료

mysql 쿼리 관련 질문입니다.

안녕하세요

SELECT id, name, gubun FROM test_db 

쿼리하면 아래와 같이 보입니다.

--------------------

번호 이름   머리색

-------------------

1. 홍길동, 적색

2. 홍길동, 노랑

3. 홍길동, 노랑

4. 홍길동, 검정

5. 홍길동, 흰색

6. 홍길동, 보라

그런데, 

머리색 배열(검정, 적색, 보라) 

배열에 있는 것만 가져오게 할려면 

쿼리를 어떻에해야 할까요 조언 부탁드립니다.

예상 결과 값 ~

----------------

번호  이름   머리색

----------------

1. 홍길동, 적색

4. 홍길동, 검정

6. 홍길동, 보라

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트

SELECT id, name, gubun FROM test_db  where gubun IN('검정', '적색', '보라');

답변에 대한 댓글 3개

감사합니다. ^^
혹시 OR 하고 같은 개념 인가요?

그리고,
쿼리에서 IN을 쓸 경우 데이터량에 따라 느려 질 수 있다고 하는되요. 혹시, 괜찮은지요?
정보성 데이터라 많아 질 수 있어서요!!!
네 OR하고 같은개념입니다.
exists 이용하셔서 서브쿼리 짜셔도 되시구요.
넵 너무 감사합니다. ^^~
수고하세요 ~~

답변을 작성하려면 로그인이 필요합니다.