계속 비슷한 걸 질문하는데...
알고보니...
제가 뭔가 착각을 하는바람에...
엄한 데이터를 올려놓고 그걸 물어봤드랬습니다.
진실은...
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일차에겐 너무 버거운...
|