2013-09-16 4 views

Répondre

0

Vous pouvez créer une table dérivée:

SELECT SQRT(number) 
FROM (
    SELECT 4 AS number 
    UNION ALL SELECT 9 
    UNION ALL SELECT 16 
    UNION ALL SELECT 25 
) A 
+0

En fait, il est préférable d'utiliser 'union all' serveur SQL autrement va essayer d'éviter les doublons, cela pourrait diminuer les performances ou supprimer les doublons et effectivement donner des résultats incorrects –

+0

@RomanPekar Bon point. J'ai édité ma réponse. – Khan

14

vous pouvez utiliser table value constructor

select sqrt(number) 
from (
    values (4),(9),(16),(25) 
) as T(number) 

ou utiliser union all

select sqrt(number) 
from (
    select 4 union all 
    select 9 union all 
    select 16 union all 
    select 25 
) as T(number) 

sql fiddle demo

+0

Bien, je n'ai jamais vu cette syntaxe auparavant. – Khan

Questions connexes