새 테이블에 열이없는 경우 테이블의 행을 다른 테이블로 이동하고 싶습니다. 로그인 정보를 이동하고 이메일을 확인한다고 말합니다. 텍스트 형식은 다음과 같습니다.
이메일이 table2의 이메일 행과 일치하지 않으면 table1에서 행을 이동합니다 (이미 table2에있는 경우 아무 작업도 수행하지 않음). 현재 새 테이블에 이메일이 있는지 확인하지 않는이 코드가 있지만 다음을 수행 할 수 있기를 원합니다.
INSERT INTO logins(firstname, lastname, email, departmentid)
SELECT firstname, lastname, email, departmentid FROM temp_uploads WHERE tempuploadid = ?
select 문에서 두 테이블을 조인해야합니까? 아니면 더 나은 방법으로 할 수 있습니까?
다음 쿼리를 시도해 주시겠습니까?
INSERT INTO logins(firstname, lastname, email, departmentid)
SELECT firstname, lastname, email, departmentid
FROM temp_uploads
WHERE tempuploadid = ?
AND NOT EXISTS (
SELECT * FROM logins WHERE email = temp_uploads.email
);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다