>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 다른 테이블의 데이터로 테이블을 업데이트하는 방법은 무엇입니까?

MySQL에서 다른 테이블의 데이터로 테이블을 업데이트하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 03:46:02495검색

How to Update a Table With Data from Another Table in MySQL?

고급 MySql 쿼리: 다른 테이블의 정보로 테이블 업데이트

다른 테이블의 데이터로 테이블을 업데이트하는 것은 데이터베이스에서 유용한 기술이 될 수 있습니다. 관리. 이 경우 "business" 테이블의 "email" 열을 "people" 테이블의 해당 데이터로 업데이트하는 것이 목표입니다.

제공된 쿼리는 두 테이블의 "business_id" 값을 일치시켜 이를 달성하는 것을 목표로 합니다. "비즈니스" 테이블의 "이메일" 열이 비어 있는 레코드만 업데이트합니다. 그러나 쿼리에는 중요한 구성 요소인 실제 업데이트 문이 누락되어 있습니다. 이를 수정하려면 다음 쿼리를 사용할 수 있습니다.

UPDATE business b, people p
SET b.email = p.email
WHERE b.business_id = p.business_id
AND p.sort_order = '1'
AND b.email = ''

이 향상된 쿼리는 지정된 항목을 고려하여 "business" 테이블의 "email" 열을 "people" 테이블의 해당 이메일로 올바르게 설정합니다. 조건:

  • 두 테이블의 "business_id" 값이 일치해야 합니다.
  • 특정 비즈니스와 관련된 첫 번째 사람("sort_order" = '1')만 고려됩니다.
  • 업데이트는 "email" 열이 현재 비어 있는 "business" 테이블의 레코드에만 적용됩니다.

위 내용은 MySQL에서 다른 테이블의 데이터로 테이블을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.