If you want to pull a list of contacts who received a particular email campaign but did not open it, you can use a contact search with the following structure:

This can be a really valuable list if you want to re-target contacts who have not yet interacted with your campaign.
How do I do this for a specific Journey?
Similarly, for a specific Journey you can run a query like this:

How do I do this for a particular Journey stage or email?
For a particular Journey stage or email, you can use something like this:

Want to build queries that update automatically?
If you want to build queries like these into a group of contacts that keeps itself up to date, learn more in our Dynamic Segments article.
Still need help?
If you are still unsure or are trying to build more complex queries, pop up on our live chat and we will be happy to help.