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 6965 게시물 읽기
No. 6965
조건절 질문 입니다.
작성자
질문객
작성일
2016-04-07 14:59
조회수
4,067

SELECT *
FROM #TABLE_A A WITH(NOLOCK)
WHERE 1 = 1
AND  NOT EXISTS (

 SELECT  1
 FROM #TABLE_IA IA WITH(NOLOCK)
 WHERE 1 = 1
 AND  (
  IA.TEL = A.TEL
  OR IA.TEL = A.MOBILE
  OR IA.MOBILE = A.TEL
  OR IA.MOBILE = A.MOBILE
 )
      
)

전화번호 컬럼이 집전화 핸드폰 2가지가 있습니다.

두 테이블의 정보를 비교하여 동일건이 존재시 제거하려는데

집전화 나 핸드폰 정보중 공백 값이 존재하면 위 조건에서

다 제거 시켜버리네요.. ex) 집전화 공백, 핸드폰 0109999999 <- 제거됨

비교 조건절을 어떻게 구성해야 원하는 결과물이 나올까요?

 

이 글에 대한 댓글이 총 1건 있습니다.
질문이 정확히 뭔지 잘 모르겠지만 걍 짐작컨데
 
SELECT *
FROM #TABLE_A A WITH(NOLOCK)
WHERE 1 = 1
AND  NOT EXISTS (
 SELECT  1
 FROM #TABLE_IA IA WITH(NOLOCK)
 WHERE 1 = 1
 AND  (
  IA.TEL = A.TEL AND LEN( LTRIM( IA.TEL ) ) > 0
  OR IA.TEL = A.MOBILE AND LEN( LTRIM( IA.TEL ) ) > 0
  OR IA.MOBILE = A.TEL AND LEN( LTRIM( IA.MOBILE ) ) > 0
  OR IA.MOBILE = A.MOBILE AND LEN( LTRIM( IA.MOBILE ) ) > 0
 )
      
)
 
아닐까..
우욱님이 2016-04-15 13:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6968IF문 사용 [2]
잘하고싶다
2016-04-15
3923
6967bat파일 관련.. [2]
초보DBA
2016-04-14
3981
6966프로시저 문의입니다.
프로시저
2016-04-12
3661
6965조건절 질문 입니다. [1]
질문객
2016-04-07
4067
6964단위에 따라서 금액 소수점을 표시하려고 합니다. [2]
선이
2016-04-04
3941
6963암호화 질문입니다.
우와
2016-03-30
3650
6961ODBC 이용 시 문제점..
초보DBA
2016-03-23
3836
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다