SQL 언어 나 MySQL (또는 다른 DBMA)에서 한 셀에서 다른 셀로 값을 전송할 수있는 방법이 있습니까? 예를 들어, 다음과 같은 구조로 user_cars라는 테이블이 말 :한 셀에서 다른 셀로 값을 전송하는 방법은 무엇입니까?
|id| |user_name| |num_cars|
밥이 5 차를 가지고가, 요한 3 차있다. 어떤 검색어로 Bob에게서 2 대를 뺀 다음 John에 2를 더하는 방법이 있습니까? 두 가지 업데이트 쿼리를 사용하여이 작업을 수행 할 수 있음을 알고 있지만 더 효율적인 방법이 있는지 알고 싶습니다. 당신이 정말로 하나 개의 쿼리에서 그것을하고 싶은 경우 트랜잭션에 대한 ...
WHERE 절을 사용하여 업데이트되는 행의 수를 제한해야합니다 (Bob 및 John 만). 0을 추가하면 같은 값이되지만 트랜잭션 로그, 트리거 등에 대한 변경 사항으로 계산됩니다. 행 수가 많은 테이블은 성능이 저하됩니다. – JeremyDWill