Requête Sql qui retourne pas de valeurs null dans le résultat
Je suis vraiment débutant avec sqlserver.
Je suis l'interrogation des données à partir de la base de données et il est également de retour en valeurs null avec les résultats.
Ma question est;
select amount, distributorid from paymants
Certains distributeurs, a null values
dans amount column
.
S'il vous plaît aider!
Grâce
Si vous n'avez pas de sous (clause where), puis les lignes ne seront pas filtrés..
De quoi êtes-vous en train d'essayer de réaliser? Souhaitez-vous chercher "montant" des valeurs qui ne sont pas null, ou voulez-vous changer toutes les valeurs null dans les cordes à vide ou quoi que ce soit d'autre?
De quoi êtes-vous en train d'essayer de réaliser? Souhaitez-vous chercher "montant" des valeurs qui ne sont pas null, ou voulez-vous changer toutes les valeurs null dans les cordes à vide ou quoi que ce soit d'autre?
OriginalL'auteur AnandMeena | 2013-10-19
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
is null
(ouis not null
) pour filtrer les valeurs null.Si vous avez besoin de tous les enregistrements dont le montant nul avec une autre valeur (par exemple, -1), vous pouvez utiliser
isnull
oucoalesce
comme ci-dessous.Ou, si vous avez besoin seulement du montant enregistrements null, vous pourriez faire,
Qu'est-ce que cela signifie? Cela montre trois scénarios différents, OP pourriez faire face lors de l'interrogation de la base de données.
Merci @Kaf pour une explication détaillée, Son travail
Je dis la même copain.... U lui a donné 3 options. Et tous sont très utiles. Pas d'autre réponse est besoin maintenant.
OriginalL'auteur Kaf
Vous pouvez filtrer les colonnes avec des valeurs null pour les montant à l'aide de
Toutefois, si vous attendez des montants pour toutes les lignes, alors il peut être une bonne idée de se demander pourquoi les valeurs null sont insérés dans la première place.
Lorsque vous définissez la table, si il y a une colonne dans laquelle vous ne souhaitez pas autoriser les valeurs null, vous pouvez spécifier le PAS de propriété NULL
OriginalL'auteur Freud
Si vous voulez que les lignes qui a des valeurs NULLES, mais que la valeur doit être 0 au lieu de cela, vous pouvez écrire:
Lien avec des informations sur les ISNULL -> http://technet.microsoft.com/en-us/library/ms184325.aspx
et comme l'a souligné à de nombreuses autres réponses, si vous ne voulez pas ces lignes à renvoyer à tous, vous pouvez simplement écrire:
OriginalL'auteur Bjørn
Si vous n'avez pas de filtre (clause where), puis les lignes ne seront pas filtrés.
OriginalL'auteur Yosi Dahari
OriginalL'auteur
SOLUTION 1:
Si vous avez simplement besoin de retourner des valeurs qui ne sont pas null, alors essayez ce qui suit:
SOLUTION 2:
Si vous n'avez pas seulement besoin de retourner des valeurs qui ne sont pas nulles, mais aussi besoin de changer les valeurs null dans les cordes à vide ou toute autre valeur par défaut, essayez les solutions suivantes:
Tout d'abord, changer toutes les valeurs null pour les cordes à vide ou une valeur par défaut, disons, 0:
Ensuite, extraire les enregistrements:
Espère que ces solutions effacé votre confusion.
OriginalL'auteur Choudhury Saadmaan Mahmid