두 개 이상의 테이블의 업데이트
최대 Bossi가 작성한 기사
업데이트 명령을 사용하면 수정 사항과 함께, 기존 레코드를 처리할 수있는 기회입니다.
예를 들어, 우리가 DB에, 이런식으로 구조화 테이블을 phone_numbers했습니다 가정해 봅시다 :
- 이름
- 전화
| 이름 | 전화 |
| 마리오 로시 | 123.456789 |
| 안토니오 비앙키 | 987.654321 |
| 클라우디오 베르디 | 321.654987 |
지금 씨가 두죠 마리오 로시가 전송되고, 따라서 자신의 전화 번호를 변경했습니다. 우리가이 같은 쿼리를 사용하여 우리의 전화 번호부를 업그레이 드하려면
업데이트 phone_numbers 9월 전화 = 0.698547 '213 ' WHERE 이름 = '신원 미상'이미 지금까지 아무것도.
지금 우리가라고도 다른 테이블에는 다음과 같은 구조를 해결할 수 있다고 가정 :
- 이름
- 로
- 도시
- prov
| 이름 | 로 | 인용 | prov |
| 마리오 로시 | 로마 비아 11 | 토리노 | TO |
| 안토니오 비앙키 | 가리발디 2 비아 | Gallarate | VA |
| 클라우디오 베르디 | 광장은 4 Cavour | 코모 | 공동 |
두 테이블을 업데이 트하는 방법을 동시에 대신 두 단일 쿼리를 사용 즉,이 긴 프리앰블 후 우리는이 문서에 제목을 부여 질문에 왜?
단순 업데이트 단계에서 조인을 사용!
우리가이 같은 쿼리를 사용하여 첫 번째로 재방문 :
업데이트 phone_numbers 가입 내적 주소 ON numeri_di_telefono.nome = indirizzi.nome 9월 = 0.698547 numeri_di_telefono.telefono '213 ', indirizzi.via = '공화국 5의 광장', indirizzi.citta = '밀라노', indirizzi.prov = 'MI' WHERE numeri_di_telefono.nome = '신원 미상'실행 후 쿼리 업데이 트는 두 별개의 두 테이블에 SELECT를 수행하여 확인합니다. 여기 그들의 결과는 (노란색으로 강조 표시)은 다음과 같습니다 :
1) 테이블 phone_numbers
phone_numbers부터 *를 선택하세요
| 이름 | 전화 |
| 마리오 로시 | 213.698547 |
| 안토니오 비앙키 | 987.654321 |
| 클라우디오 베르디 | 321.654987 |
1) 주소 테이블
주소에서 *를 선택하세요
| 이름 | 로 | 인용 | prov |
| 마리오 로시 | 공화국 5 광장 | 밀라노 | MI |
| 안토니오 비앙키 | 가리발디 2 비아 | Gallarate | VA |
| 클라우디오 베르디 | 광장은 4 Cavour | 코모 | 공동 |
여러 테이블, JOIN에 의해 관련된 각 업데이 트를위한 기법의 실용적인 장점은 간단한 원칙을 기반으로 서버의 부하를 줄이는 것입니다 : "쿼리는 두보다 낫다."






