Tecnología

Inicio

¿Cómo evito las filas nulas en 'Seleccionar cláusula INTO' en Oracle SQL?

¿Cómo evito las filas nulas en 'Seleccionar cláusula INTO' en Oracle SQL?


Las columnas en una base de datos de Oracle pueden contener valores nulos cuando no se ha asignado un valor válido. Nulos no son los mismos que un espacio en blanco, una o un espacio cero. Cuando un valor nulo se comparó con otro valor nulo o válido, la comparación de rentabilidad entre un resultado desconocido en lugar de verdadero o falso. Es imposible que el método de comparación de saber si un valor desconocido es igual a, mayor que, o menor que otro valor conocido o desconocido.

Instrucciones

1 Utilice la cláusula "no nulo" en el comando "Crear" para restringir los valores nulos de las columnas específicas. Column1 no puede contener valores nulos, pero columna2 puede.

2 Use "no es nulo" en el "caso" cláusula de "Seleccionar". Esto evita que algún valor nulo de ser devuelto para la columna especificada. Seleccionar columna2 en v_column2 de example_table donde columna2 no es nulo.

3 En PL / SQL, los nulos pueden ser eliminados de procesamiento mediante el uso de la "NULL no es" instrucción en la instrucción "if-else". Esto permite que el programa para tener en cuenta los valores nulos cuando sea necesario, sin permitir que fluyan a través del proceso completo. En la siguiente sentencia "if-else", el programa ejecuta comandos en función de si "importe_pago" contiene un valor "nulo".

Consejos y advertencias

  • Aunque excluyendo nulos es una práctica aceptable, los valores nulos en columnas a menudo ofrecen información significativa. Por ejemplo, si un campo de fecha contiene valores nulos, se puede indicar que todavía no se ha producido un evento determinado.
  • Si una columna utiliza la restricción "no nulo", el programador debe asegurarse de que la columna siempre contiene un valor válido. De lo contrario, los datos pueden perderse debido a insertar fracasos.