TableA의SQL : 다른 테이블
ID MatchID1 MatchID2
1 1002 120
3 1003 141
5 1006 150
6 1008 140
TableB의 기반으로 열을 업데이트
ID MatchID1 MatchID2 Status
1 1002 120
2 1002 120
3 1002 120
4 1003 200
5 1006 150
6 1008 150
7 1008 140
내가 'FAIL'로 TableB의의 COL = 상태를 채우려
경우 : TableB의로부터 MatchID1에 대한 ALL matchID2 tableA에 해당 MAatchID1에 대한 matchID2와 동일하지 않습니다. 이 경우 tableB : 120은 1002에 해당하며 tableA에도 동일하므로 실패하지 않습니다. 예상 결과 :
ID MatchID1 MatchID2 Status
1 1002 120 NULL
2 1002 120 NULL
3 1002 120 NULL
4 1003 200 FAIL
5 1006 150 NULL
6 1008 150 FAIL
7 1008 140 FAIL
참고 : 일치하지 않는 레코드 (match02) 한 경우에도 match01에 대한 전체 집합을 실패합니다. ID 6 & 7을 좋아한다. 미리 감사드립니다.
당신은 당신이 한 절차와 함께 할 수있는 오라클을 사용하는 경우. SQL만으로도 당신이 할 수 있다는 것을 확신 할 수 없습니다. –