Bonjour,
Tiens, je me suis dit "et si je faisais une requête qui retourne tous les nombres premiers de 1 à 100 ?"
Alors j'ai pondu ça :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 with t as ( select 2 nb union all select nb + 1 from t where nb <= 99 ) select 1 nb union all select nb from t where nb not in ( select t1.nb * t2.nb from t t1 cross join t t2 );
Inutile, mais on sait jamais, peut-être que ça pourra intéresser quelqu'un !
Si quelqu'un à une meilleure solution, qu'il n'hésite pas
Notamment, si quelqu'un sait comment obtenir les nombres premiers au delà... Car max recursion = 100 sur SQL Server, et je trouve ça assez moyen de modifier ce paramètre...
Partager