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
운영게시판
최근게시물
MS-SQL Q&A 1073 게시물 읽기
No. 1073
중복 사용자 체크문좀 도와 주세요
작성자
이규현(terapw)
작성일
2003-12-02 10:48ⓒ
2003-12-02 10:56ⓜ
조회수
4,756

a, b 테이블 두곳에 각각 동기화가 되어서 데이터가 있어야 되는데 카운트를 해본결과

그 숫자가 안맞고 있습니다.b 라는 테이블에 숫자가 더 많이 나오더군요(9개)

그래서 두 테이블을 OUTER JOIN 해서 어떤 것이 안맞고 있나 9개의 리스트를 뽑고 싶은데

실제로 했더니 9개의 리스트를 뽑기가 너무나도 어렵습니다.

 

테이블 설명을 드리자면 A테이블은 유저 정보를 보관하면서 등급을 가지고 있는 곳이고요

B테이블은 그 유저들이 개설한 동호회 형식에 정보를 기록하고 있는곳입니다.

서로에 FK는 Gnum으로 동기화가 되어 있고요

A테이블에는 등급을 가지고 있어서 유저 중에서도 등급이 7인 사람이 동호회 장입니다.

B테이블에 동호회 정보를 기록하고 있는곳인데 카운트를 비교해 보면 B테이블 숫자가 9개가 더 있더군요

 

select b.Gnum

from A a LEFT OUTER JOIN  B b
 ON a.Gnum = b.Gnum

실제로 a테이블에 유저 정보에 등급이 7인 사람이  b 테이블 숫자가 더 9개 더 많습니다.

동호회가 9개가 더 있습니다.

그 9개를 뽑고 싶은데 퀴리 문좀 도와 주세요 ㅠㅠ

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

 

SELECT b.Gnum

FROM A a

    RIGHT OUTER JOIN  B b ON a.Gnum = b.Gnum

WHERE A.Gnum IS NULL

위 쿼리문을 사용하시면 동기화가 되지 않은, 즉 동호회 정보 9개가 나올것 같습니다.

 

 

by 흑기사

http://www.ilovedata.net

 

흑기사님이 2003-12-03 17:15에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1076oracle -> MS-SQL [2]
blue
2003-12-03
6883
1075MS-SQL을 여러명이 사용하고자 할때 !! [3]
서상철
2003-12-02
5849
1074두개의 디비를 [1]
퓨리스
2003-12-02
4607
1073중복 사용자 체크문좀 도와 주세요 [1]
이규현
2003-12-02
4756
1072고수님들께 조언 부탁.. ^^
-.-;;
2003-11-30
3957
1070비베에서ms-sql...
비베
2003-11-29
4183
1069리눅스에서 mssql 데이타 가져올때
김용열
2003-11-28
4541
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다