클래스에 등록되지 않은 모든 사람들을 반환하는 mysql 쿼리가 작동합니다. SQL은 다음과 같습니다.NOT IN 쿼리의 결과를 삭제하는 SQL 쿼리
SELECT * FROM person
LEFT JOIN attendance
ON (person.id = attendance.pid)
WHERE (attendance.pid IS NULL
)
이제 결과에서 모든 사람을 삭제하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 "SELECT *"를 "DELETE"로 바꾸려고 시도했다. 그리고 이것은 나에게 구문 오류를 주었다. 어떤 아이디어?
어떤 데이터베이스 엔진이 사용하고 있습니까? –
'delete'로 시도 할 때'*'를 꺼내려고했다고 생각합니까? – Beef
http://stackoverflow.com/questions/5835589/sql-2-tables-how-to-delete-rows-if-id-not-referenced-in-both-tables/5835619#5835619 –