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
운영게시판
최근게시물
MySQL Q&A 27675 게시물 읽기
No. 27675
A 테이블에 있지만 B 테이블에없는 데이타 추출...
작성자
MY
작성일
2008-07-15 08:35
조회수
3,533

안녕하세요. 뭣좀 여쭤보려 합니다~


A테이블에 존재하지만 B 테이블에 존재하지 않는 데이타를 뽑아오려 하는데


SELECT A.PK

FROM A, B

WHERE

A.PK != B.PK


하면 너무 오래 돌다가 멈춰 버리네요..@.@


위의 쿼리가 아닌듯 싶어서... 조언 좀 부탁드립니다.

꾸벅..

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

SELECT 

   A.PK

FROM 

   A

WHERE 

  A.PK NOT IN (SELECT B.PK FROM B)

구자성(next1009)님이 2008-07-15 08:38에 작성한 댓글입니다.
이 댓글은 2008-07-15 08:47에 마지막으로 수정되었습니다.
SELECT A.PRODUCT_CD FROM PM_PRODUCT_TB A
WHERE
A.PRODUCT_CD NOT IN (SELECT PRICE_CD FROM PM_INTERPARK_TB)

이렇게 했는데...
데이타가 많아서 그런지...계속 시간만 도는 듯 하네요.ㅠ.ㅠ
MY님이 2008-07-15 08:49에 작성한 댓글입니다. Edit

Mysql은 잘 모르지만, 아우터 조인을 쓰시는게 어떨까요?

그냥님이 2008-07-15 12:26에 작성한 댓글입니다. Edit

레코드 수가 많으면 Not In 은 힘들어요. 


Select A.pk. B.pk From Table1 A 

  Left Join Table2 B On A.pk=B.pk

    Where B.pk IS NULL


조인해서 쓰세요.

정왕균(하얀바다)님이 2008-07-15 18:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27678엑셀에서 mysql 사용하기
김광하
2008-07-16
3436
27677mssql -> mysql 데이터 넘길때 질문입니다. [1]
고민
2008-07-15
9016
27676쿼리문 질문 입니다. [1]
장정훈
2008-07-15
4078
27675A 테이블에 있지만 B 테이블에없는 데이타 추출... [4]
MY
2008-07-15
3533
27674load data infile로 여러 테이블에 데이터를 넣을 수 있나요? [2]
DB어려워
2008-07-14
3592
27673mysql 트러블 슈팅하는 방법 [1]
man
2008-07-14
3731
27672맛이 간 하드에서 db 정보 복사하기 [1]
man
2008-07-13
3367
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다