Disons que je donne les résultats suivants:Comment Oracle gère-t-il une condition de clause where comparée à une sous-requête avec un résultat constant?
select primary_id
from myschema.table_a
where row_changed_date > (select last_refreshed
from myschema.last_refresh lr
where asset_type = 0);
Le résultat de la sous-requête ne changera pas entre les actifs. Je veux techniquement comparer directement avec une valeur constante, mais je ne veux pas exécuter une requête séparée pour obtenir cette constante. Oracle exécutera-t-il la sous-requête pour chaque passage à travers l'itération? Y a-t-il une meilleure manière de faire cela?
Oui, il est préférable d'ajouter ces alias de table aux colonnes de la sous-requête. –