찾다

 >  Q&A  >  본문

MariaDB: 존재 절을 사용한 SQL 삭제 관련 문제

<p>이 선택을 MariaDB에서 실행했는데 예상대로 작동했습니다. 단지 <code>exists</code>가 포함된 선택이었습니다. </p> <pre class="brush:php;toolbar:false;">pred_loan_defaults에서 * 선택 d 존재하는 곳(pred_loan_defaults d2에서 1 선택) 여기서 d.exec_id = d2.exec_id 및 d.loan_identifier = d2.loan_identifier d2.default_status = 1 및 d.prediction_date > 대출_식별자, 예측_날짜</pre> <p>이제 선택한 행을 삭제하려고 하므로 다음 문을 수정했습니다. </p> <pre class="brush:php;toolbar:false;">pred_loan_defaults에서 삭제 d 존재하는 곳(pred_loan_defaults d2에서 * 선택) 여기서 d.exec_id = d2.exec_id 및 d.loan_identifier = d2.loan_identifier d2.default_status = 1 및 d.prediction_date > d2.prediction_date);</pre> <p>하지만 오류가 발생했습니다: </p> <인용문> <p>SQL 오류 [1064] [42000]: (conn=6) SQL에 오류가 있습니다. 구문을 확인하세요. MariaDB 서버 매뉴얼을 확인하세요. 'd</p> 근처에서 올바른 구문을 사용하는 버전입니다. </인용문> <p><code>delete</code> 이 문장에 어떤 문제가 있나요? </p>
P粉811329034P粉811329034471일 전457

모든 응답(1)나는 대답할 것이다

  • P粉752812853

    P粉7528128532023-08-31 19:43:19

    단일 테이블 삭제 시 테이블 이름 뒤에 별칭을 사용할 수 없습니다.

    JOIN而不是WHERE EXISTS를 사용해야 합니다.

    으아악

    회신하다
    0
  • 취소회신하다