2026, 새로운 도약을 시작합니다.

sql 부분에서 궁금한 것이 있습니다.

6년 전 조회 4,265

해당 고유의 id를 가진 사람의 데이터가 중복으로 여러가지가 있다고 가정을 한다면

(데이터를 조회했을때의 상태입니다.)

id             test            test1

1              2               3

1              2               6

1              4               7

2              2               4

이런식으로 조회가 된다면 id값이 1인사람이 test1컬럼의 값이 3,6,7을 가지고 있는 상태입니다.

그런데 3,6,7 중 하나인 수(7)를 가지고 있으면 3개의 데이터를 전부 조회가 안되게 하고 싶은데

이래 저래 해도 계속 되질않아 조언을 얻고자 질문을 올리게 되었습니다.

도움을 주신다면 정말 감사하겠습니다.

답변 1개

서브쿼리로 test1필드값중 7을 가진 id1을 배제하면 되겠네요.

select * from table where id not in (SELECT id FROM table WHERE test1=7);

대충 저런식으로 응용하시면 될거같네요.

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고