Чтобы проверить, что соответствующая строка в базовой таблице существует, просто используйте ограничение внешнего ключа .
SQLite не имеет оператора IF.Чтобы что-то проверить, добавьте предложение WHERE в SELECT FAIL или используйте предложение WHEN триггера:
CREATE TRIGGER IF NOT EXISTS insert_instructionRefs_trigger
BEFORE INSERT ON InstructionRefs
WHEN EXISTS (SELECT *
FROM StrappingRefs
WHERE id = NEW.id)
BEGIN
SELECT RAISE(FAIL, '"RideHeightRefs" key is used in another table. Insertion in "StrappingRefs" is impossible.');
END;