Bonjour,

j'ai une requête du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT count(*) FROM matable WHERE date<:date AND (autres conditions)
Ma table est indexée par date. Si je cherche les éléments inférieurs à une date très récente, la requête s'exécutera donc très vite. Par contre, si je prends une date très ancienne, il y a beaucoup plus de données à parcourir, et le temps de traitement est beaucoup plus long.

La seule chose qui m'intéresse en fait est de savoir s'il existe AU MOINS un élément qui répond à mes critères, je n'ai pas besoin du nombre précis. J'aimerais donc indiquer à la requête de s'arrêter dès qu'elle a trouvé un élément correct, au lieu de parcourir la table entièrement. Mais je ne vois pas comment faire (c'est peut-être tout simple...).

Je pensais à quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT when exists(*) then 1 else 0 end FROM (etc...)
(mais bien sûr cette syntaxe ne passe pas )

Si quelqu'un a une idée....
Merci d'avance

(pour info, je passe par hibernate pour écrire dans une base oracle ; je cherche dans l'idéal une solution "pur" SQL, non spécifique oracle, mais je suis aussi preneur pour une solution en oracle si il n'y a pas mieux )