>
안녕하세요, 저는 데이터 유형이 VARCHAR2 (20 BYTE) 인 일부 열을 인쇄하기 위해 간단한 select 문을 수행했습니다. 그러나 이들은 공백으로 표시됩니다. 필드의 값이 "000002018151000709"또는 이와 유사해야합니다. 왜 값이 select에 표시되지 않는지 잘 모르겠습니다. oracle SQL Developer에서 이것을 실행하고 있습니다.

예 : 두 id 필드는 부동이고 접근은 VARCHAR2 (20 BYTE)입니다

질의 1 :

SELECT aor.accession_id,aor.accession,o.order_id
from orders o
left outer join accession_order_r aor on aor.order_id = o.ORDER_ID
                                and aor.accession != null
where o.CATALOG_TYPE_CD = 123 --lab
  and o.UPDT_DT_TM >= TO_DATE('2019-06-01', 'YYYY-MM-DD HH24:MI:SS')
  and o.UPDT_DT_TM <= TO_DATE('2019-06-01 01:00', 'YYYY-MM-DD HH24:MI:SS')
--and aor.accession_id = 55260.00
  and o.order_id = 91683.00

질문 2 :

select * from accession a
join accession_order_r ar on a.accession_id = ar.accession_id
where a.accession_id = 55260.00

질의 1은 빈 accession을 반환하고 order_id를 쿼리하면 여전히 order_id를 반환합니다. 그러나 accession_id를 사용하면 NULL을 반환합니다.

질의 2는 모든 값을 반환하고 올바르게 작동합니다.


  • 답변 # 1

    아래 조건을 제거했는데 모든 것이 작동하는 것 같았습니다. 왜 그런지 잘 모르겠습니다. 이 이유를 아는 사람이 있으면 답변을 업데이트하십시오. 도와 주셔서 감사합니다.

     and aor.accession != null
    
    

  • 이전 datatable 패키지를 사용하여 R의 여러 변수에 평균 롤링
  • 다음 ms access - 다른 테이블의 시작 및 종료 날짜를 기반으로 한 간격 방문으로 테이블 업데이트