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 1249 게시물 읽기
No. 1249
조인문....정말 어렵네요 도와주세요
작성자
박인혁
작성일
2004-03-18 11:16
조회수
3,606

계속 비슷한 걸 질문하는데...

알고보니...

제가 뭔가 착각을 하는바람에...

엄한 데이터를 올려놓고 그걸 물어봤드랬습니다.

진실은...

table1
   col001     col002     col003     col004   col005  col006
경상북도    포항시      북구       학산동   일반    12
경상북도    경주시      양남면      null    일반    4
경상북도    포항시      남구       장기면   일반    6
경상북도    안동시      와룡면      null    일반    8
...

table2
   fie001       fie002     fie03     fie004   fie005  col006
경상북도    포항시       북구      학산동    일반   12
경상북도    경주시       null      양남면    일반    4
경상북도    포항시       남구      장기면    일반    6
경상북도    안동시       null      와룡면    일반    8
...


이거였죠,...

이걸 비교하는데

select *
from table1 inner join table2
on table1.col001 = table2.fie001
and table1.fie002 = table2.fie002
and ((table1.col003=table2.fie003) or (table1.col004 IS NULL AND  table1.col003 = table2.fie004 and table2.fie003
IS NULL))
and table1.col005 = table2.fie005
and table1.col006 = table2.fie006

이렇게 했죠...

근데

null포함한 값만 나와부리네욤...

전부다 varchar (255)이고요.

복잡하죠...저에겐...

sql 입문 11일차에겐 너무 버거운...

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

select  *
  from  table1 a inner join table2 b
                         on a.col001 = b.fie001
                        and a.col002 = b.fie002
                        and a.col005 = b.fie005

                        and (  ((a.col003 is null)     and (a.col004 = b.fie003))
                            or ((a.col003 is not null) and (a.col003 = b.fie003) and (a.col004 = b.fie004)) )

t_1234님이 2004-03-18 13:30에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1252비교해서 일치하는값 뽑아내는건데요.... [1]
박인혁
2004-03-23
3341
1251DB별 table 이름을 가져오고 싶습니다. [1]
이준영
2004-03-23
3701
1250MSSQL데이터타입 정리된 것 없나요?(mysql로의 마이그레이션때문에) [1]
하야로비
2004-03-23
3823
1249조인문....정말 어렵네요 도와주세요 [1]
박인혁
2004-03-18
3606
1248성공적으로 인서트 되었는지를 알 수 있는... [1]
초보
2004-03-17
3312
1247이것좀 봐주실수 있으실런지요? [1]
초보
2004-03-17
4664
1246[질문]999를 0000999 로 바꾸려면 어떻게 해야 하나여? [1]
최재영
2004-03-17
3929
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다