The following bug has been logged on the website:
Bug reference: 16834
Logged by: Flavio Ricci
Email address: flavio.ricci82@gmail.com
PostgreSQL version: 11.9
Operating system: x86_64-pc-linux-gnu
Description:
Hi,
I have found out that in a where-in query if the nested query fails, the
parent query returns all the records if the where condition field matches
with the selected field in the inner query.
Example:
SELECT *
FROM table_a
WHERE field_only_in_parent_table IN (
SELECT field_only_in_parent_table
FROM table_b
WHERE name = 'John Doe')
If you run only the nested query it fails because the field does not exist
for table_b
If you run all the query, it returns all the records of table_a
Regards,
Flavio