DB초보입니다. 차집합 관련하여 문의드립니다.
USER라는 테이블에 username 이란 필드가 있고 1, 2, 3, 4 라는 유저가 있습니다.
USER_OLD라는 테이블에 username 이란 필드가 있고 2,4 라는 유저가 있습니다.
USER라는 테이블에 있는 1,3 데이터를 지우고 싶은데 이게 잘 안되네요..
검색을 해서 해봤는데 이상한 값이 나옵니다.. 데이터의 갯수가 수도없이 많이나오네요.. ㅠㅠ
일단 1,3의 값을 select해보려고 이렇게 쿼리를 실행시켜봤습니다..
select a.username from user a, user_old b where a.username<>b.username ;
이렇게 하면 안되나요?? 값이 1, 3만 나오는게 아니라 무슨 무한루프 도는것처럼 같은값이 엄청나게 많이 나오네요... ㅠㅠ
함수말고 조인문이나 서브쿼리를 이용하려면 어떻게 해야하나요?? 도움 부탁드립니다.. ㅠㅠ |