나는 쿼리SQL 쿼리
SELECT A.NUM_RIF, B.NDG, D.NDG FROM ICGR1100 A
LEFT JOIN (ICGR1105 E INNER JOIN ICGR1101 D ON E.C_IST=D.C_IST AND E.DT_DOM_NDG=D.DT_DOM_NDG AND E.N_DOM=D.N_DOM) ON A.C_IST=E.C_IST AND A.NUM_RIF=E.NUM_RIF
LEFT JOIN ICGR1103 B ON A.C_IST=B.C_IST AND A.NUM_RIF=B.NUM_RIF
결과가된다
동일한 필드 값을 갖는 몇 테이블 만이 개 테이블에서 검색 쿼리,이 : 그래서
NUM_RIF NDG NDG
---------------- ---------------- ----------------
0000000000000981 (null) 0000000000002490
0000000000000985 (null) 0000000000002490
0000009000004523 0000000000001775 (null)
0000009000004521 0000000000001775 (null)
0000009000004218 0000000000001775 (null)
0000000000000980 (null) (null)
0000009000004914 0000000000002490
0000009000004917
0000009000004923 0000000000002490
을 내 기대 결과는 다음과 같습니다 :
NUM_RIF NDG
---------------- ----------------
0000000000000981 0000000000002490
0000000000000985 0000000000002490
0000009000004523 0000000000001775
0000009000004521 0000000000001775
0000009000004218 0000000000001775
0000000000000980 (null)
0000009000004914 0000000000002490
0000009000004914
0000009000004923 0000000000002490
두 경우 모두 필드가 비어있는 값 또는 null이 있거나 둘 중 하나가 비어 있거나 null 일 수 있지만 두 필드 모두 값이 하나만있는 필드는 값이 하나뿐입니다.
두 열 모두 같은 행에 값을 가질 수 있습니까? –
NDG의 기껏해야 하나의 가치가 있다는 것이 언제나 사실입니까? – Fildor
'NUM_RIF = 0000009000004914' 인'NDG'의 값은 무엇입니까? 귀하의 예제에서 열은 공백이지만 위의 것은'(null) '이라고 입력했습니다. 예 : 0 = 길이 문자열입니까? 또한 특정 SQL 제품을 염두에두고 있습니까? (Apache라는 이름으로 mySQL을 추측 할 수 있습니다.) – onedaywhen