0
votes

Comment sélectionner une valeur basée sur une valeur de colonne?

Supposons que la table a une colonne nommée contact

Si le contact a une valeur, tapez = 1 Sinon, le type sera vide

Quel sera le SQL pour récupérer contact et type


0 commentaires

3 Réponses :


3
votes

Vous pouvez utiliser Déclaration de cas code> :

SELECT contact, CASE WHEN contact IS NOT NULL THEN 1 AS type
FROM membertable


1 commentaires

Coallece (Contact, 1, '') Cela n'a pas de sens et faux.



1
votes

Vous pouvez utiliser iif () code> fonction introduit et pris en charge après SQL Server 2012.

Syntaxe: P>

iif (boolean_expression, true_value, faux_value) p> blockquote>

Utilisation: p>

SELECT concat,  IIF(COALESCE(contact, '') != '', '1', '') AS [type]
FROM Member


0 commentaires

0
votes

Il suffit d'utiliser un cas dans votre requête pour générer la colonne Type.

SELECT 
    contact,
    CASE
       WHEN contact IS NOT NULL then 1
       ELSE ''
    END as type
FROM Member


0 commentaires