Parado's answer is correct. I would add that a single table query does not provide the best demonstration of NOT EXISTS . Usually your NOT EXISTS clause refers to another table.
For example, if you want to query the usuario table where idUsuario was not in another table, you should:
SELECT * FROM usuario u WHERE NOT EXISTS ( SELECT * FROM usuarioExclude x WHERE x.idUsuario = u.idUsuario )
The usuarioExclude table can contain any values that you want to exclude from your results, for example 16 in your example.
source share