220 votes

est-il possible de sélectionner directement comme un peu EXISTS ?

Je me demandais si il est possible de faire quelque chose comme ça (ce qui ne fonctionne pas) :

``

On dirait qu’il devrait être faisable, mais beaucoup de choses qui doivent fonctionner dans SQL ne  ;) J’ai vu des solutions de contournement pour cela (sélectionnez 1 où... Existe...) mais il semble que je devrais être capable de monter juste le résultat de la fonction exists aussi un peu et faire avec elle.

308voto

Alex K. Points 67805

Non, vous devrez utiliser une solution de contournement.

Si vous devez retourner un peu conditionnels 0/1 une autre façon consiste à :

54voto

gbn Points 197263
<pre><code></code><p>Quand vous lancez au bit</p><ul> <li>0 -> 0</li> <li>tout le reste -> 1</li> <li>Et NULL -> NULL, bien sûr, mais vous ne pouvez pas NULL avec COUNT(*) sans un GROUP BY</li> </ul><p><code></code><code></code>dans types de données .net, même si ce n’est pas vraiment...</p><p><pre><code></code></pre></pre>

12voto

JohnLBevan Points 4174

Je suis un peu en retard sur l’absorption à cet effet ; viens de tombé sur le post. Toutefois, voici une solution qui est plus efficace et plus soigné que la réponse sélectionnée, mais devrait donner les mêmes fonctionnalités :

6voto

Nelson Points 11

Vous pouvez également procéder comme suit :

S’il n’y a pas de valeurs commençant par « valeur » cela retournera null (aucun enregistrement) plutôt que d’un bit 0 bien

2voto

Martin Smith Points 174101

Non, il n’est pas possible. Le type de données bit n’est pas un type de données booléen. C’est un type de données integer peut être 0,1, ou NULL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X