-
Exists (select 'X' from)
Bonjour,
J'ai un petit problème de compréhension sur un point qui peut sembler basique.
En Transact-SQL, sur certains scripts, on peut voir dans une requête ou sous-requête, cette expression:
exists (select 'X' from ...)
Ce que je n'arrive pas à comprendre c'est la notion du select 'X'.
Que représente ce 'X' ? Quel résultat est attendu ? (est-ce qu'il intègre un 'X' dès que la ligne est trouvée ?
Merci d'avance pour votre aide :)
-
Ce 'X' ne représente rien... Ce que retourne la sous-requête référencée par EXISTS n'a aucun intérêt.
Tu peux utiliser NULL, 1 voire 1/0, le résultat sera le même.
Ce que vérifie EXISTS c'est juste que la sous-requête retourne au moins une ligne, il ne va pas plus loin.
-
Super merci beaucoup @al1_24.
Bonne journée. :P:lol:
-
Remplacez 'X' par 1/0. Normalement ça devrait planter la requête… Mais vous constaterez que cela ne le fait pas, car la clause SELECT de la sous requête SELECT figurant dans l'opérateur EXISTS n'est jamais lue…..
A +