database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 33163 게시물 읽기
No. 33163
차집합 관련 쿼리 질문입니다..ㅠㅠ
작성자
db초보
작성일
2008-03-03 15:23
조회수
1,793

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만 나오는게 아니라 무슨 무한루프 도는것처럼 같은값이 엄청나게 많이 나오네요... ㅠㅠ 

함수말고 조인문이나 서브쿼리를 이용하려면 어떻게 해야하나요?? 도움 부탁드립니다.. ㅠㅠ

이 글에 대한 댓글이 총 2건 있습니다.

SELECT USERNAME FROM USER A NOT IN ( SELECT USERNAME FROM USER_OLD )

USERNAME은 중복된 레코드가 나올수가 있으니 주의하세요

채용근(taiji97)님이 2008-03-03 15:40에 작성한 댓글입니다.

SELECT DISTINCT USERNAME FROM USER
MINUS
SELECT DISTINCT USERNAME FROM USER WHERE USERNAME IN ( 1, 2 ) 

이렇게 하면.. 나오는 USERNAME을 지우면 될듯 한데..



DELETE FROM USER
 WHERE ( 
    SELECT DISTINCT USERNAME FROM USER
MINUS
SELECT DISTINCT USERNAME FROM USER WHERE USERNAME IN ( 1, 2 )  );

뽀까님이 2008-03-04 13:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
33166[질문]아우터 조인 관련 질문입니다 [1]
급질문
2008-03-04
1558
33165oracle 10g client 와 OraOLEDB....
이소미
2008-03-03
1473
33164트리구조에서 각 동일레벨간 비중에 따른 추진률 산정....... [4]
노지훈
2008-03-03
2932
33163차집합 관련 쿼리 질문입니다..ㅠㅠ [2]
db초보
2008-03-03
1793
33162쉽게 쿼리하는 방법을 알고 싶습니다. [1]
박명수
2008-03-03
1964
33161Oracle SQL Developer 관련 질문.. [1]
최영일
2008-03-03
5164
33160컬럼길이를 구할 수 있나요? [2]
디사넷
2008-03-03
1607
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다