본문 바로가기
MySql

MySQL MYSQL-조인으로 쿼리 삭제

by 베이스 공부 2021. 1. 12.
반응형

답변 된 질문을 확인했습니다. 그러나 솔루션이 작동하지 않습니다.

DELETE FROM TEST2
INNER JOIN TEST1 on TEST1.FIELD2 = TEST2.FIELD2
WHERE TEST1.FIELD1 = 22;

이 쿼리를 실행할 때 phpmyadmin에서 다음 오류가 발생합니다.

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version 
for the right syntax to use near 'INNER JOIN TEST1 on TEST1.FIELD2 = TEST2.FIELD2' at line 2

피곤 해요. 도움이 필요합니다. 미리 감사드립니다.

 

해결 방법

 

이것은 작동합니다.

DELETE T
FROM TEST2 T
INNER JOIN TEST1 on TEST1.FIELD2 = T.FIELD2
WHERE TEST1.FIELD1 = 22;


IN 으로도 할 수 있다고 생각합니다.

DELETE FROM Test2
WHERE Field2 IN (
    SELECT Field2 
    FROM Test1
    WHERE Field1 = 22)

 

참조 페이지 https://stackoverflow.com/questions/15026368

 

 

반응형

댓글