나는이 테이블에 다음 데이터 TABLE1INSERT/UPDATE/각 행의 SQL을 삭제
SessionID
S1
S2
S3
내가이 또 다른 TABLE2 내가하고 싶은 무엇
EmployeeID | Session
1 | NULL
2 | NULL
3 | NULL
이 업데이트입니다에 다음 데이터/각 행을 예를 삽입
UPDATE table2 SET Session= (SELECT SessionID FROM TABLE1)
INSERT INTO(COPY each row and insert 2nd row session id from table1)
예상 된 결과 : TABLE2
EmployeeID | Session
1 | S1
2 | S1
3 | S1
1 | S2
2 | S2
3 | S2
1 | S3
2 | S3
3 | S3
어떤 통찰력이 도움이 될 것입니다.
감사합니다.
감사합니다. –
안녕 다니엘, 네 길은 일이야. 하지만 난 기본 키 문제에 직면 해있다. table2에서 내 employeeid는 기본 키입니다 .so 나는 세션 및 직원 ID를 후보 키로 만들려고했지만 내 테이블 2 세션이 null이므로 실패합니다. 어떠한 제안? –
'EmployeeID'가'TABLE2'의 프라이 머리 키 여야 만한다면 그 칼럼에 중복 값이 필요하기 때문에 원하는 것을 할 수 없습니다. 현재 키를 제거하고'EmployeeID'와'Session'을 포함하는 새로운 합성 키로 대체 할 수 있다면, 같은'EmployeeID'에 대해 중복 된'Session' 값을 가지지 않는 한 작동 할 것입니다. * EmployeeID 당 하나의 NULL 값을 가질 수는 있지만 그 이상은 될 수 없습니다. –