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 6853 게시물 읽기
No. 6853
두개의 테이블을 조회후 조건쿼리
작성자
김우성(babokws)
작성일
2014-09-29 19:57
조회수
6,157

select * from A_Table where A_Table.barcode not in
 (select B_Table.barcode from B_Table where A_Table.barcode=B_Table.barcode);

이렇게하면 A_Table에는 있고 B_Table에는 없는 값만 표기하는데

C_Table에도 없는 값을 표기할수있는조건을 하나더 넣고 싶어요

A_Table.barcode = B_Table.barcode = B_Table.barcode

 

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

WITH A_Table ( barcode )

AS
(
SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
)
, B_Table ( barcode )
AS
(
SELECT 1
UNION ALL SELECT 2
)
, C_Table ( barcode )
AS
(
SELECT 1
UNION ALL SELECT 3
)
SELECT barcode 
FROM A_Table 
WHERE NOT EXISTS( SELECT TOP(1) 1 FROM B_Table WHERE barcode = A_Table.barcode )
AND NOT EXISTS( SELECT TOP(1) 1 FROM C_Table WHERE barcode = A_Table.barcode )
;
우욱님이 2014-09-29 21:36에 작성한 댓글입니다. Edit

죄송한데요 MSSQL2000이라서 그런지 에러나요

김우성(babokws)님이 2014-09-30 09:34에 작성한 댓글입니다.

헐.. 2000

 

그럼 WITH 부분은 테이블로 대체 하시면 되실꺼고,

TOP(1) 1 부분을 TOP 1 1로 고치시면 돌아갈겁니다. 

 

2000은 test로도 쓸 수 있는 게 이제는 없어서...

우욱님이 2014-09-30 10:32에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6857MSSQL 쿼리 질문드립니다. [7]
학생
2014-10-20
7329
6856쿼리나 프로시저 작성 부탁합니다. [3]
정인수
2014-10-15
6105
6855mssql 에서 select 시 레코드 결과 수 지정 [2]
송영미
2014-10-14
5828
6853두개의 테이블을 조회후 조건쿼리 [3]
김우성
2014-09-29
6157
6852랭킹정보 업데이트 하기 [1]
고영훈
2014-09-26
6672
6851두개의테이블을 한번에 업데이트 하기 [3]
김우성
2014-09-21
6335
6848조건이 1인것과 0인것 구별해서 합계내기 [1]
김우성
2014-09-06
6080
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다