-- PublicreportIDTable WITH found_tables AS ( SELECT 'nuisance' as table_name FROM publicreport.nuisance WHERE public_id = $1 UNION ALL SELECT 'pool' as table_name FROM publicreport.pool WHERE public_id = $1 UNION ALL SELECT 'quick' as table_name FROM publicreport.quick WHERE public_id = $1 ) SELECT EXISTS (SELECT 1 FROM found_tables) as exists_somewhere, array_agg(table_name) as found_in_tables FROM found_tables;