En général, si vous voulez des lignes qui n'existent pas dans une autre table, alors LEFT JOIN l'autre table et WHERE ... IS NULL à une colonne de la deuxième table. Vous avez également mentionné que vous ne voulez pas de lignes où process.id_string est NULL.
SELECT p.name, p.id_string
FROM
process p
LEFT JOIN value_search v
ON v.id_string = p.id_string
WHERE
v.id_string IS NULL
AND p.id_string IS NOT NULL
C'est ce qu'on appelle une anti-jointure.