반응형
고급 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
반응형
'programing' 카테고리의 다른 글
런타임에 HttpModules를 프로그래밍 방식으로 등록 (0) | 2023.07.30 |
---|---|
잘못된 조합의 데이터 정렬 및 최대 절전 모드 (0) | 2023.07.30 |
MySQL에서 어떤 조합을 선택해야 합니까? (0) | 2023.07.30 |
패딩 구조물을 확장할 때, 왜 여분의 필드를 테일 패딩에 배치할 수 없습니까? (0) | 2023.07.25 |
Dapper.NET을 사용하여 저장 프로시저 호출에서 Oracle OUT 매개 변수 값을 가져옵니다. (0) | 2023.07.25 |