Ik zou gaan voor een vraag als deze:
SELECT id, path, ISNULL(LOAD_FILE(path)) as not_exists
FROM images
HAVING not_exists = 1
De functie LOAD_FILE
probeert het bestand als een string te laden, en retourneert NULL
wanneer het mislukt.
Houd er rekening mee dat een fout in dit geval te wijten kan zijn aan het feit dat mysql die specifieke locatie gewoon niet kan lezen, zelfs als het bestand daadwerkelijk bestaat.
BEWERKEN:
Zoals @ostrokach in opmerkingen opmerkte, is dit geen standaard SQL, ook al staat MySQL het toe, om de standaard te volgen die het zou kunnen zijn:
SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL