¿Cómo se escribe una instrucción SELECT que solo devuelve filas donde el valor de una determinada columna es nulo?Seleccionar filas donde la columna es nula
Respuesta
¿Quiere decir algo así como:
SELECT COLUMN1, COLUMN2 FROM MY_TABLE WHERE COLUMN1 = 'Value' OR COLUMN1 IS NULL
?
Uso Is Null
select * from tblName where clmnName is null
no estoy seguro de si esto responde a su pregunta, pero utilizando el constructo IS NULL, se puede comprobar si cualquier expresión escalar dado es NULL:
SELECT * FROM customers WHERE first_name IS NULL
en MS SQL Server, el ISNULL() Función devuelve el primer argumento si no es NULO; de lo contrario, devuelve el segundo. Se puede utilizar con eficacia esto para asegurarse una consulta siempre produce un valor NULL en lugar de, por ejemplo .:
SELECT ISNULL(column1, 'No value found') FROM mytable WHERE column2 = 23
Otros DBMSes tienen una funcionalidad similar disponible.
Si desea saber si una columna puede ser nula (es decir, se define como anulable), sin consultar los datos reales, debe consultar information_schema.
+1 Nunca supe de la función ISNULL(). – WDuffy
¿Quiere saber si la columna es nula
select * from foo where bar is null
Si desea comprobar si hay algún valor no es igual a algo y la columna también contiene valores nulos no se va a las columnas con nula en ella
no funciona:
select * from foo where bar <> 'value'
hace el trabajo:
select * from foo where bar <> 'value' or bar is null
en Oracle (no sé en otros DBMS) algunas personas usan este
select * from foo where NVL(bar,'n/a') <> 'value'
si leo la respuesta de tdammers correctamente, entonces en MS SQL Server que esto es como
select * from foo where ISNULL(bar,'n/a') <> 'value'
en mi opinión es un truco y el momento en que el 'valor' se convierte en una variable, la afirmación tiende a fallar si la variable contiene 'n/a'.
por algunas razones IS NULL puede no funcionar con un cierto tipo de datos de columna yo estaba en la necesidad de obtener todos los empleados que falta su nombre completo Inglés, he utilizado:
** SELECT emp_id, Full_Name_Ar , Full_Name_En de los empleados, donde Full_Name_En = '' o Full_Name_En es nulo **
Eso es solo la búsqueda de registros donde Full_Name_En es un espacio ... no es muy útil en esta cuestión relacionada con NULL – sonyisda1
select Column from Table where Column is null;
Bienvenido a SO. Las respuestas de solo código no son tan útiles como las respuestas que tienen código de trabajo más explicaciones útiles. En este caso, valdría la pena explicar esta respuesta a un niño de 5 años. –
seleccionar * de nombreTabla donde columnName es nulo
- 1. MySQL: seleccionar filas donde una columna es nula
- 2. Seleccione una columna si la otra columna es nula
- 3. SQL seleccionar * de la columna donde el año 2010 =
- 4. SELECCIONAR varias filas DONDE coinciden dos condiciones
- 5. seleccionar las filas donde el valor de la columna ha cambiado
- 6. filas SQL seleccionar donde el valor de una columna es común a través de otra columna criterios
- 7. ¿Seleccionar filas donde el resto (módulo) es 1 después de la división por 2?
- 8. Linq donde columna == (referencia nula) no es lo mismo que columna == nulo
- 9. seleccionar ... donde id = cualquier valor. ¿Es posible?
- 10. Seleccionar filas de la tabla MySQL donde la marca de tiempo PHP es anterior a X
- 11. seleccionar las filas donde el precio no cambió
- 12. Compruebe si alguna columna NO ES NULA
- 13. columna no nula diferible
- 14. MYSQL - Clasificar 2 columnas Alfabéticamente, utilizando la segunda columna si la primera columna es nula
- 15. Consultar MySQL con CodeIgniter, seleccionar filas donde el campo es NULO
- 16. cómo seleccionar columnas como filas?
- 17. Oracle 10g - optimizar DONDE NO ES NULO
- 18. Columna no nula más grande
- 19. Seleccionar nodos XML como filas
- 20. MySQL - SELECCIONE todas las columnas DONDE una columna es DISTINCT
- 21. SQL DONDE columna = todo
- 22. ¿Cómo selecciono las filas donde un valor de columna comienza con una cierta cadena?
- 23. seleccionar varias filas de la columna de la base de datos XML utilizando XPath
- 24. MySQL - ¿Cómo seleccionar las filas donde el valor está en la matriz?
- 25. Seleccionar entidad donde la asociación Hibernate OneToOne no está presente
- 26. Pregunta de SQLAlchemy donde una columna contiene una subcadena
- 27. Seleccionar n filas aleatorias de la tabla de SQL Server
- 28. ¿Por qué la salida de bcp es nula cuando la columna contiene una cadena vacía y una cadena vacía cuando la columna es nula?
- 29. SELECCIONAR filas MySQL donde la fecha de hoy se encuentra entre dos columnas FECHA
- 30. Seleccionar filas de un ndar ndar ndarray
por favor haga su pregunta un poco más claro, es casi imposible determinar lo que está preguntando por aquí ... – Rob
Información muy inadecuada en su pregunta. Debe mostrarnos su tabla y columnas de la base de datos y aclarar lo que realmente desea lograr. –