행을 업데이트할 때 열 대신 업데이트 쿼리에 조인을 사용하세요.
P粉170438285
P粉170438285 2023-08-02 12:32:01
0
1
574
<p>更新之前(原始示例表):</p> <table class="s-table"> <thead> <tr> <th>document_id</th> <th>meta_key</th> <th>meta_value</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>iban</td> <td>IBAN123456</td> </tr> <tr> <td>1</td> <td>bankaccount</td> <td>ACCT987654</td> </tr> <tr> <td>2</td> <td>iban</td> <td>IBAN555555</td> </tr> <tr> <td>2</td> <td>bankaccount</td> <td>ACCT444444</td> </tr> <tr> <td>3</td> <td>iban</td> <td>IBAN888888</td> </tr> <tr> <td>3</td> <td>bankaccount</td> <td>ACCT333333</td> </tr> </tbody> </table> <p>运行SQL更新查询后:</p> <table class="s-table"> <thead> <tr> <th>document_id</th> <th>meta_key</th> <th>meta_value</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>iban</td> <td>IBAN123456</td> </tr> <tr> <td>1</td> <td>bankaccount</td> <td>IBAN123456</td> </tr> <tr> <td>2</td> <td>iban</td> <td>IBAN555555</td> </tr> <tr> <td>2</td> <td>bankaccount</td> <td>IBAN555555</td> </tr> <tr> <td>3</td> <td>iban</td> <td>IBAN888888</td> </tr> <tr> <td>3</td> <td>bankaccount</td> <td>IBAN888888</td> </tr> </tbody> </table> <p>我需要一个查询来实现上述表格的结果吗?</p>
P粉170438285
P粉170438285

모든 응답(1)
P粉826283529

document_id, meta_key, and meta_value. Meta_key가 Bankaccount인 행의 Meta_value를 Meta_key가 iban인 행의 해당 Meta_value로 업데이트하려고 합니다.

다음은 이 목표를 달성하기 위한 SQL 쿼리입니다.


으아악

  1. p1 테이블은 example_table의 별칭이고, p2는 하위 쿼리의 별칭입니다.
  2. meta_key가 'iban'일 때 하위 쿼리는 document_id와 Meta_value를 선택합니다.
  3. 주 쿼리는 INNER JOIN을 사용하여 p1과 하위 쿼리 사이의 document_id를 일치시킵니다. p2.
  4. 그런 다음 p1의 'bankaccount'인 Meta_key가 포함된 Meta_value를 p2의 iban으로 업데이트합니다.

업데이트 쿼리를 실행하기 전에 데이터베이스를 백업하고 안전한 환경에서 테스트하는 것을 잊지 마세요!


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿