DELETE FROM pin_status WHERE id=(SELECT MAX(id) from pin_status);
by 마농
[2022.06.22 09:02:11]
서브쿼리에 FROM 절이 없어서 그런 거네요. (FROM pin_status 누락)
조건이 무시된 것은 아니고, 조건은 정상 성립된 것입니다.
수행 원리는
서브쿼리 안의 FROM 절의 테이블에서 id 를 가져와야 하는데
FROM 절이 없으니 서브쿼리 밖의 메인절의 id 를 가져오는 것입니다.
상관 서브쿼리가 되는 것이죠.
메인쿼리의 id 를 가져와 메인쿼리의 id 와 비교하니 참일 수 밖에 없는 조건이 됩니다.