Postgres Seleccione donde la matriz está vacía

Postgres Seleccione donde la matriz está vacía

Las matrices son estructuras de datos muy conocidas dentro de muchos lenguajes de programación orientados a objetos y almacenan datos en forma de un grupo/grupo. La base de datos PostgreSQL también nos permite usar matrices para almacenar los diferentes tipos de datos. También le permite dejar vacío sus matrices y no dar errores. Aunque el método de almacenar o insertar datos en una matriz dentro de la base de datos PostgreSQL es bastante diferente, es bastante fácil y comprensible. Por lo tanto, dentro de esta guía hoy, discutiremos varias formas de acceder a los datos de la matriz. Lo más importante, analizaremos las formas de seleccionar solo los registros de la tabla donde la ubicación de matriz particular está vacía a través de índices. Veamos cómo lo hacemos.

Comencemos con el lanzamiento de la aplicación Shell de la base de datos PostgreSQL. Puede hacerlo utilizando la barra de búsqueda de su sistema operativo mientras se inicia sesión. Escribe "PSQL" y ábralo en un segundo. La pantalla negra que se muestra a continuación estará abierta en su escritorio y le pedirá que agregue su localhost, nombre de la base de datos, número de puerto, nombre de usuario y contraseña. Si no tiene otra base de datos y usuario, vaya con la base de datos y el nombre de usuario predeterminados, yo.mi., Post -put. Ya hemos creado una nueva base de datos y nombre de usuario; Iremos con ellos, yo.mi., aqsayasin. El caparazón estará listo para las instrucciones. Comencemos con los ejemplos ahora.

Ejemplo 01:

Antes de hacer cualquier cosa, necesitamos una tabla para crear matrices dentro de sus columnas. Debe crear una nueva tabla dentro de su base de datos PostgreSQL utilizando el comando Crear tabla. Estamos nombrando esta tabla como "atest" con tres columnas ID, nombre y salario. El nombre y la columna salarial son de tipo "matriz". Por lo tanto, ambas columnas almacenarán más de 1 valor, y puede acceder a ellas por sus índices. Después de ejecutar esta instrucción Crear tabla, se construyó la tabla y utilizando instrucciones de selección, hemos mostrado la tabla vacía.

Ahora, se ha creado la tabla vacía que tiene columnas de tipo matriz. Es hora de ver cómo los datos se pueden insertar en columnas de matriz utilizando el comando insertar en. Estamos agregando un total de 6 registros en 3 columnas. La columna "ID" se dará de manera única a cada registro, yo.mi., 1 a 6. Para agregar valores a la columna "matriz", comience con las comas invertidas individuales siguiendo los soportes rizados y agregue sus valores dentro de ella, I.mi., "''". Para los valores de tipo de cadena, use comas invertidas dobles para cada valor separado en la matriz. Para los valores enteros, no es necesario agregar comas invertidas dentro de los soportes rizados para los valores. Algunos de los registros de columnas "nombre" y "salario" se dejan vacíos. Los registros se han insertado con éxito.

Al ejecutar la instrucción "Seleccionar" con "*" seguido del nombre de una tabla "Atest", tenemos la tabla recientemente actualizada "Atest" junto con todos sus registros. Puede ver que 4, 5 registros de columna "nombre" y 3, 4 registros de la columna salarial están vacíos.

Supongamos que desea ver todos esos registros de la tabla "atest" donde la columna "salarial" de tipo matriz está vacía. Uso de la instrucción Seleccionar con Where Clause hará lo mejor posible. Para verificar el vacío de toda la 1 fila de columna de tipo matriz, use "'" "dentro de la condición. La salida de esta instrucción nos muestra que solo 2 registros tienen una matriz vacía en la columna "Salario".

Vamos a ver otro concepto una vez más. Esta vez, obtendremos los registros donde el "nombre" de la columna tiene una matriz vacía utilizando la instrucción de selección mostrada. A cambio, también muestra 2 registros de columnas de matriz vacías, yo.mi., "Nombre".

Supongamos que queremos ver todos los registros de la tabla "atest" donde el "nombre" de la columna y el "salario" están vacíos. Para esto, utilizaremos la siguiente instrucción con la cláusula WHERE para 2 condiciones separadas por y el operador. Esta consulta nos está devolviendo un solo registro como a continuación.

Digamos que también hemos llenado todos los registros vacíos del "salario" de la columna. Puede ver que el "salario" de la columna no tiene más matrices vacías.

Usando la instrucción Seleccionar para obtener todos los registros del "Atest" de la Tabla donde el "salario" de la columna tiene valores vacíos, tenemos 0 registros a cambio.

Ejemplo 02:

Echemos una mirada profunda al usar las matrices vacías y buscar las tablas con tales condiciones ahora. Cree una nueva tabla "marca" con 4 columnas, yo.mi., ID, producto, marca y precio. Dos de sus columnas son matrices, yo.mi., "Marca" de tipo de texto y precio del tipo "int". En este momento, nuestra tabla "marca" está completamente vacía según las instrucciones selectas.

Comencemos a insertar algunos registros en la tabla de la marca. Utilice el comando Insertar en el comando para agregar datos dentro de las 4 de sus columnas. Algunos de los registros de columnas de matriz "marca" y "precio" se dejan vacíos en diferentes filas. Los 5 registros se han agregado con éxito.

Aquí está la tabla general "marca" en nuestra base de datos con sus registros, yo.mi., ID, producto, marca, precio.

Desea obtener todos los registros de ID, columna de productos y solo el primer valor de índice de columnas de "marca" y "precio" tipo matriz y "precio". Debe mencionar el número de índice al mencionar el nombre de la columna en la instrucción de selección como "marca [1]" y "precio [1]". Esto solo obtendrá el valor del primer índice de la columna de "marca" y "precio" ignorando todos los siguientes y anteriores. La siguiente salida muestra un registro de matriz de valor único para la marca y el precio. También puede ver que el registro 3 y cuarto de la columna de la marca no tiene valores en el primer índice, y el precio de la columna no tiene valores en la segunda y cuarta fila.

Aquí hay otra forma de especificar la ubicación de los valores para una matriz en la columna PostgreSQL, I.mi., columna [startIndex: LastIndex]. Obtenemos registros de identificación, producto, marca y solo el registro de la primera ubicación para la columna "precio" de la tabla "marca" donde la columna "marca" tiene una matriz vacía. La salida muestra solo 2 registros para la "marca" de la columna que tiene una matriz vacía. El primer registro de la columna "Precio" se ha mostrado para ambos registros.

Hasta ahora, estábamos obteniendo los registros basados ​​en una matriz vacía completa. Obtenemos los registros basados ​​en el índice vacío particular de una matriz dentro de una determinada columna. Queremos obtener todos los registros de ID, producto, solo el primer registro de marca y precio para la tabla "marca" con la condición de que el primer valor del índice dentro de la columna de matriz "precio" sea nulo, i.mi., vacío. Esto significa que solo mostrará los registros relativos de otras columnas cuando el índice de matriz de columnas de precio esté vacío. A cambio, tenemos 2 registros en nuestra pantalla de shell.

Conclusión:

Este artículo demuestra las matrices vacías para los valores de la columna en la base de datos y obtiene los registros de la tabla de acuerdo con esas matrices. Consiste en un método básico para inicializar columnas de tipo de matriz con valores de matriz y obtener las columnas relacionadas de acuerdo con los valores de columnas vacíos de "tipo de matriz". Hemos discutido el uso de índices, corchetes y la palabra clave "es nula" para lograr este objetivo. Todas las consultas son utilizables para cualquier otra plataforma de base de datos.