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 1252 게시물 읽기
No. 1252
비교해서 일치하는값 뽑아내는건데요....
작성자
박인혁
작성일
2004-03-23 16:37ⓒ
2004-03-23 16:39ⓜ
조회수
3,342

table1      
col001          col002           col003          col004    col005    col006 
서울특별시    강남구     논현동                 일반        238         12 
경기도           부천시    소사구 신명2동      일반         51          34 
충청남도        천안시    광덕면 대평리       일반         168  
충청북도        제천시    화산동                  일반         238         12 
경기도           시흥시    은행동                  일반         529          6 
서울특별시     강동구    천호3동                일반         80           20 
서울특별시     강남구    삼성동                  일반         30           25



table2      
fie001             fie002       fie003     fie004    fie005    fie006  fie007
서울특별시      강남구                   논현동    일반      238       12
경기도            부천시      소사구   신명2동   일반      51         34
충청남도         천안시      광덕면    대평리    일반     168 
전라남도         완도군      신지면    신리       일반      4           7
경기도            시흥시                    은행동    일반     529         6
서울특별시      강동구                   천호3동   일반     80          20
서울특별시      강동구                   천호4동   일반     198         17



table3      
                  addr  
서울특별시 강남구 논현동 238-12  
경기도 부천시 소사구 신명2동 51-34  
충청남도 천안시 광덕면 대평리 168 
충청남도 예산군 예산읍 예림리 468
경기도 시흥시 은행동 529-6  
서울측별시 강동구 천호3동 80-10  


조금...너무 광범위하게 묻는게 아닌가 싶지만...

지금 제가 하려고 하는게 결과적으로 table1하고 table2랑 비교해서 같은 값이 나오면

그 일치하는값을 table3과 다시 비교해서 최종적으로 일치하는 값을 뽑아내려는 겁니다.

너무 막연한 질문같아서...

어케해야하죠?

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

 

select  c.addr
  from  table3 t1,
       (
        select  addr = rtrim(a.col001) + ' ' + rtirm(a.col002) + ' ' + rtirm(a.col003) + ' ' + rtirm(a.col005) + '-' + rtirm(a.col006)
          from  table1 a,
                table2 b
         where  a.col001 = b.fie001
           and  a.col002 = b.fie002
           and  a.col003 = (rtrim(b.fie003) + ' ' + rtrim(b.fie004))
           and  a.col004 = b.fie005
           and  a.col005 = b.fie006
           and  a.col006 = b.fie007
       ) t2
 where  t1.addr = t2.addr

 

t_123님이 2004-03-24 12:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1255에러 좀 누가 도와주세요 ㅠ.ㅠ
나나
2004-03-24
3488
1254바로밑에꺼 커서한건데요...도와주세요~
박인혁
2004-03-24
3589
1253필드분리입니다. 도와주세요~
박인혁
2004-03-23
3312
1252비교해서 일치하는값 뽑아내는건데요.... [1]
박인혁
2004-03-23
3342
1251DB별 table 이름을 가져오고 싶습니다. [1]
이준영
2004-03-23
3701
1250MSSQL데이터타입 정리된 것 없나요?(mysql로의 마이그레이션때문에) [1]
하야로비
2004-03-23
3823
1249조인문....정말 어렵네요 도와주세요 [1]
박인혁
2004-03-18
3606
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다