La tâche consiste à renvoyer une requête 0 si aucune ligne ne doit être renvoyée si la condition est appliquée et 1 s'il doit y avoir plus de 0 lignes. De préférence, cette requête devrait être plus rapide que de simplement interroger la table avec la condition et limiter la requête avec 1 ligne dans le jeu de résultats.Comment vérifier qu'au moins une ligne est conforme à une condition (clause WHERE) dans MySQL?
2
A
Répondre
2
select case
when exists (
select *
from MyTable
where MyColumn = 23
) then 1
else 0
end as RowsExist
+0
'CHOISIR LE CAS QUAND EXISTE (CHOISIR 1 DE HNS_MSG_RCV_0) PUIS 'Y' ELSE 'N' FIN COMME RES:' Ne fonctionne pas: PL/SQL: ORA-00923: FROM mot-clé introuvable où prévu –
+0
@AmebaSpugnosa Puisque vous êtes en utilisant Oracle, pas MySQL, vous aurez probablement besoin d'ajouter «from dual» à la fin de la requête. – RedFilter
Questions connexes
- 1. MySQL avec une clause where
- 2. Si j'utilise une fonction mysql dans une clause where qui renvoie une valeur statique, est-elle réévaluée à chaque ligne?
- 3. MySQL se joint à la clause WHERE
- 4. puis-je utiliser une clause if dans une clause where?
- 5. Utilisation d'un alias dans une clause WHERE
- 6. Une séquence de vérifications de condition dans la clause WHERE est-elle prédéfinie?
- 7. Puis-je utiliser REPLACE avec une clause WHERE dans mysql?
- 8. MySQL cross-database WHERE clause
- 9. MySQL: Utilisation de la variable sur une clause WHERE IN
- 10. Comment vérifier une condition booléenne dans EL?
- 11. mySQL regex dans la clause where
- 12. Insérer une instruction avec la clause where
- 13. Syntaxe étrange dans une clause Where
- 14. vérifier si une ligne dans une base MySQL existe
- 15. Expressions complexes dans une clause LINQ Where
- 16. Mysql Query: Where clause si Existe
- 17. L'ordre des colonnes dans une clause WHERE est-il important?
- 18. Utilisation de la condition OU (opérateur IN) dans la clause Where comme condition
- 19. LEFT OUTER JOIN avec une clause WHERE
- 20. En passant une condition WHERE à une procédure stockée
- 21. mysql sélectionner une ligne seulement si un champ à une autre ligne est égale à
- 22. Est-ce que remplacer en avoir une clause where?
- 23. Essayer de comprendre une clause SQL where
- 24. Est-il possible d'utiliser une valeur de champ MySQL dans la clause WHERE?
- 25. Comment puis-je obtenir une OR dans ma clause Where?
- 26. Comment utiliser une colonne temp dans la clause where
- 27. Comment puis-je simuler une clause Where dans EF4
- 28. Comment créer une clause where dans SQL Server?
- 29. Comment faire une clause WHERE ... IN ... dans LinqToSql?
- 30. filesort MySQL en raison d'une condition OU dans la clause WHERE
Cela ne va malheureusement pas être plus rapide. –