Comment écrire une instruction SELECT qui renvoie uniquement des lignes où la valeur d'une colonne donnée est null?Sélectionner les lignes où la colonne est nulle
Répondre
Voulez-vous dire quelque chose comme:
SELECT COLUMN1, COLUMN2 FROM MY_TABLE WHERE COLUMN1 = 'Value' OR COLUMN1 IS NULL
?
Utilisez Is Null
select * from tblName where clmnName is null
Je ne sais pas si cela répond à votre question, mais en utilisant la IS NULL construction, vous pouvez tester si une expression scalaire donnée est NULL:
SELECT * FROM customers WHERE first_name IS NULL
sur MS SQL Server, la fonction ISNULL() retourne le premier argument s'il n'est pas NULL, sinon il renvoie le second. Vous pouvez effectivement l'utiliser pour vous assurer une requête donne toujours une valeur au lieu de NULL, .: par exemple
SELECT ISNULL(column1, 'No value found') FROM mytable WHERE column2 = 23
D'autres DBMSes ont des fonctionnalités similaires disponibles.
Si vous voulez savoir si une colonne peut être être nulle (c'est-à-dire définie comme pouvant être définie comme nulle), sans interroger les données réelles, vous devez examiner le schéma d'informations.
+1 Je n'ai jamais entendu parler de la fonction ISNULL(). – WDuffy
Vous voulez savoir si la colonne est nulle
select * from foo where bar is null
Si vous voulez vérifier une valeur non égale à quelque chose et la colonne contient également des valeurs nulles vous ne serez pas les colonnes avec null dans ce
ne fonctionne pas:
select * from foo where bar <> 'value'
fonctionne le:
select * from foo where bar <> 'value' or bar is null
Oracle (ne sais pas sur d'autres SGBD) certaines personnes utilisent ce
select * from foo where NVL(bar,'n/a') <> 'value'
si je lis la réponse de tdammers correctement puis dans MS SQL Server est ce que comme
select * from foo where ISNULL(bar,'n/a') <> 'value'
à mon avis, c'est un peu un hack et le moment «valeur» devient une variable, l'instruction tend à devenir bogué si la variable contient «n/a».
pour certaines raisons IS NULL peut ne pas fonctionner avec un certain type de données de la colonne j'avais besoin d'obtenir tous les employés que leur nom anglais est manquant, je l'ai utilisé:
** SELECT emp_id, Full_Name_Ar , Full_Name_En des employés où Full_Name_En = '' ou Full_Name_En est nul **
C'est juste la recherche d'enregistrements où Full_Name_En est un espace ... pas très utile dans cette question traitant de NULL – sonyisda1
select Column from Table where Column is null;
Bienvenue à SO. Les réponses au code seulement ne sont pas aussi utiles que les réponses qui ont un code de travail plus des explications utiles. Dans ce cas, il serait intéressant d'expliquer cette réponse à un enfant de 5 ans. –
select * from tableName où columnName est nul
- 1. sélectionner des lignes avec une colonne qui n'est pas nulle?
- 2. Comment sélectionner les lignes où une valeur de colonne est vide/null en utilisant Zend_Db?
- 3. valeur nulle pour toutes les lignes d'une colonne!
- 4. Utilisation de paramètres dans les procédures stockées où la colonne peut être nulle
- 5. sélectionner plusieurs lignes comme une colonne
- 6. Comment sélectionner les lignes d'une base de données mysql où une colonne commence par un nombre?
- 7. comment sélectionner les lignes de la table
- 8. sélectionner uniquement les lignes si sa valeur dans une colonne particulière est inférieure à sa valeur dans l'autre colonne
- 9. LINQ to XML, où la valeur est nulle
- 10. SQL Server obtenir des résultats où la valeur est nulle
- 11. La plus grande colonne non nulle
- 12. lignes SQL sélection où une valeur de colonne est commune à une autre colonne de critères
- 13. Comment sélectionner les lignes dont la valeur de colonne est égale à la valeur de la ligne connue?
- 14. Sélectionner tout le nouvel enregistrement mot-clé distinct avec une valeur non nulle dans une colonne
- 15. SQL comment trouver la colonne non nulle?
- 16. Comment rendre la colonne calculée non nulle?
- 17. Les lignes manquantes dans la jointure externe ont une valeur nulle pour la colonne float au lieu de null - pourquoi?
- 18. Sélectionnez toutes les lignes où une colonne varchar est convertie en une décimale
- 19. Sélection d'une colonne non nulle
- 20. En SQL, comment obtenir toutes les lignes où la valeur d'une colonne est la plus basse dans la table?
- 21. SQL Server SQL Select: Comment sélectionner des lignes où la somme d'une colonne se trouve dans un multiple spécifié?
- 22. Tri des lignes de valeur nulle toujours vers le bas dans la colonne nstableview
- 23. MySQL Sélectionnez les lignes où la colonne d'horodatage entre maintenant et 10 minutes
- 24. MYSQL Max (colonne) où 2 tables ont la même colonne
- 25. SQL: Obtenir rapidement la valeur de la colonne B où la colonne A est minimale
- 26. Instruction SQL pour sélectionner toutes les lignes du jour précédent
- 27. PHP MySQL: Obtenir des lignes du tableau A, où les valeurs de la colonne Z du tableau A pas présent dans la colonne Z de la table B
- 28. MySQL sélectionner plusieurs valeurs de la colonne
- 29. Sql Server - Constraint - Autoriser la définition de la colonne A uniquement si la colonne B est nulle et vice versa
- 30. Comment filtrer les lignes par les valeurs d'une colonne?
S'il vous plaît faire votre question un peu plus clair, il est presque impossible de déterminer ce que vous êtes demander ici .. – Rob
Informations très insuffisantes dans votre question. Vous devez nous montrer votre table et colonnes de base de données et rendre plus clair ce que vous voulez vraiment accomplir. –