programing

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

muds 2023. 7. 30. 18:07
반응형

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

다른 테이블의 데이터로 mySql의 테이블을 업데이트하고 싶습니다.

저는 "사람"과 "사업" 두 테이블을 가지고 있습니다.사용자 테이블은 "business_id"라는 열로 비즈니스 테이블에 연결됩니다.

필요한 테이블 구조, 기본 키는 별표로 표시됩니다(표: 열).사람: *business_id, *sort_order, e-메일 비즈니스: *business_id, e-메일

비즈니스 테이블 전자 메일 열을 사용자 테이블의 전자 메일로 업데이트하려고 합니다(여기에 누락된 내용이 있음을 알고 있습니다).

UPDATE business b SET email = (SELECT email  from People p where p.business_id = b.business_id AND sort_order = '1') WHERE b.email = ''; 

이게 말이 됩니까?가능합니까?

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 = ''

sort_order가 INT인 경우 '1'을 사용하지 마십시오. 1:

UPDATE business b
JOIN People p
ON p.business_id = b.business_id
AND p.sort_order = '1'
SET b.email = p.email
WHERE b.email = '';

이것 좀 먹어봐요, 저한테 잘 먹혀요.

Update table a, table b
Set a.importantField = b.importantField,
a.importantField2 = b.importantField2
where a.matchedfield = b.matchedfield;

언급URL : https://stackoverflow.com/questions/1202075/advanced-mysql-query-update-table-with-info-from-another-table

반응형