itsource

MySQL: 일치하는 두 열을 사용하여 한 열에서 다른 열로 데이터 업데이트

mycopycode 2023. 9. 24. 12:47
반응형

MySQL: 일치하는 두 열을 사용하여 한 열에서 다른 열로 데이터 업데이트

일치하는 두 열을 기준으로 열을 업데이트하려고 합니다.firms.id = investors.firm그리고.investors.firm_role = "ceo", 서버가 계속 제 구문을 거부하고 있습니다.난 시도했다.inner joins, 없는inner joins, 이 모든 것이 저에게는 너무 복잡해서 다음에 무엇을 해야 할지 잘 모르겠습니다.

UPDATE firms 
JOIN investors USING (firms.id = investors.firm) 
SET firms.ceo = investors.name
WHERE investors.firm_role = "ceo"

오류:

SQL 오류(1064):SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 매뉴얼에서 '.id = investors.firm ) SET companies.ceo = investors.name WHere investors.firm _role = ' 행 1에서 사용할 수 있는 올바른 구문을 확인하십시오.

당신은 당신의 구문에 매우 가깝습니다.

UPDATE firms 
LEFT JOIN investors ON firms.id = investors.firm
SET firms.ceo = investors.name 
WHERE investors.firm_role = "ceo"

참고하세요.

이 구문을 사용해 보십시오.

update patients set column_name="value" where (condition)

예를들어 저는 c#를 사용하고 있습니다.

update patients set " + dgv.Columns[c].HeaderText + "='" + dgv.Rows[dgv.CurrentCell.RowIndex].Cells[c].Value.ToString() + "' where idno='" + dgv.Rows[dgv.CurrentCell.RowIndex].Cells[0].Value.ToString() + "'"

이것을 시도해 보아도 좋습니다.

UPDATE firms INNER JOIN investors ON firms.id = investors.firm AND investors.firm_role = "ceo" SET firms.ceo = investors.name

언급URL : https://stackoverflow.com/questions/56337701/mysql-updating-data-from-one-column-to-another-using-two-matching-columns

반응형