> select a.seq_no,b.doc_title,b.gongo_gb,b.file_date,b.update,b.owner,b.set_date,b.filename,a.item_2_info from item_info a,safety b where a.item=b.item and b.item='2060';
> 으로 추출시 item이 2060인것은 나타나지 않음. 그러나 밑줄 친 부분을 a.item으로 수정시 자료는 나옵니다.
>
일단 정확히 자료를 어떤 결과를 원하시는 지는 알수 없지만,
원하시는 Query의 출력이 나오지 않는다 하시니 그 결과만 확인해
봤습니다.반갑습니다.
덤프파일을 DB로 넣어서 한번 테스트 해봤습니다.
일단 예전에 처음 질문하신 질의부터 답변을 드리겠습니다.
test=> select * from safety aa,item_info bb where aa.item=bb.item and aa.item='5
0B0';
gongo_gb|owner |pass| file_date| up_date|item|doc_title |filename | set_date|seq_no|item|item_1_info|item_2_info
////////+//////+////+//////////+//////////+////+////////////////////////////////////////////+//////////+//////////////+//////+////+///////////+///////////
전기강판|황인상|2927|1999/08/01|1999/10/12|50B0|전강공장 재해사례(86년 이후:등록자에게 문의)|1.iwd |19991012132954| 292|50B0|안전정보 |SMS정보
전기강판|황인상|2927|1999/08/01|1999/10/12|50B0|전강공장 재해사례(86년 이전:등록자에게 문의)|2.iwd |19991012132921| 291|50B0|안전정보 |SMS정보
전기강판|황인상|2927|1999/08/17|1999/10/12|50B0|전기강판공장 재해사례분석 |File32.iwd|19991012131606| 254|50B0|안전정보 |SMS정보
(3 rows)
test=>
test=> select bb.gongo_gb,aa.item_2_info,bb.item from item_info aa,safety bb whe
re aa.item=bb.item and bb.seq_no=152;
gongo_gb|item_2_info |item
////////+////////////+////
전기강판|비상대응훈련|4020
(1 row)
test=>
이렇게 나타나는군요.
이것은 원한 결과가 아닌가요.
저게 보기엔 특별한 문제없이 잘 작동하는 것 같습니다.
다음으로 아래에 입력하신 부분에 대한 Query의 질의 결과 입니다.
test=> select a.seq_no,b.doc_title,b.gongo_gb,b.file_date,b.update,b.owner,b.set_date,b.filename,a.item_2_info from item_info a,safety b where a.item=b.item and b.item='2060';
ERROR: parser: parse error at or near "update"
test=>
safety 에는 update라는 attribute가 없군요. 당연히 에러를 내는군요.
test=> select a.seq_no,b.doc_title,b.gongo_gb,b.file_date,b.owner,b.set_date,b.filename,a.item_2_info from item_info a,safety b where a.item=b.item and b.item='2060';
ERROR: No such attribute or function 'seq_no'
이런 item_info 에 seq_no 도 없군요.
저 두 attribute를 select target에서 제외하고 해 봤습니다.
test=> select b.doc_title,b.gongo_gb,b.file_date,b.owner,b.set_date,b.filename,a.item_2_info from item_info a,safety b where a.item=b.item and b.item='2060';
a.item_2_info from item_info a,safety b where a.item=b.item and b.item='2060';doc_title |gongo_gb| file_date|owner | set_date|filename |item_2_info
///////////////////////+////////+//////////+//////+//////////////+////////////+////////////////////
안전분임토의 실적 |석도강판|1999/10/04|김병주|19991018163841|97101b0a.iwd|분임토의/토론회 실적
안전분임토의 |석도강판|1999/08/15|김병주|19991018163548|2wr06b5a.iwd|분임토의/토론회 실적
안전미팅토의결과(소둔A)|전기강판|1998/12/23|황인상|19991016114746|01.iwd |분임토의/토론회 실적
.......................................
.......................................
안전미팅토의결과(압연A)|전기강판|1998/10/31|황인상|19991016104227|43.iwd |분임토의/토론회 실적
안전미팅토의결과(소둔D)|전기강판|1998/10/26|황인상|19991016104205|44.iwd |분임토의/토론회 실적
CRANE 관련 안전회의 |전기강판|1998/08/30|황인상|19991016104124|46.iwd |분임토의/토론회 실적
안전미팅토의결과(압연A)|전기강판|1998/10/26|황인상|19991014104226|47.iwd |분임토의/토론회 실적
(49 rows)
test=>
49줄이나 출력이 나오는군요. /./
이것을 앞에 b.item을 target list에 포함시켜 보았습니다.
test=> select b.item,b.doc_title,b.gongo_gb,b.file_date,b.owner,b.set_date,b.filename,a.item_2_info from item_info a,safety b where a.item=b.item and b.item='2060';
그랬더니 출력 결과는 b.item 항목은 모두 2060 이었습니다. 그리고 row의 갯수는 앞과 동일하게
49row를 출력하는 군요. :/)
그러니 결과는 틀리지 않았습니다.
On Tue, 19 Oct 1999, [ks_c_5601/1987] 푸른하늘 wrote:
> 안녕하십니까?
> 혹 저를 기억 하실런지...
> PostgreSQL Select이상이 발생한것에 대한 질의를 드렸다가
> 재일님이 dump을 떠주면 한번 보시겠다고 해서 이렇게 보냅니다.
>
> /// 이상현상 ///
>
> select a.seq_no,b.doc_title,b.gongo_gb,b.file_date,b.update,b.owner,b.set_date,b.filename,a.item_2_info
> from item_info a,safety b
> where a.item=b.item and b.item='2060';
> 으로 추출시 item이 2060인것은 나타나지 않음. 그러나 밑줄 친 부분을 a.item으로 수정시 자료는 나옵니다.
|