Per raggiungere questo obiettivo dovresti usare LEFT OUTER JOIN operazione unirsi allo stesso tavolo .
SELECT a.*
FROM meta_data a
LEFT OUTER JOIN meta_data b ON a.post_id = b.post_id AND b.meta_value = 'def'
WHERE
a.meta_value = 'abc'
AND b.post_id IS null