Héctor Alonso Lozada Echezuría escribió:
> Si quisiera listar los elementos de la tabla los cuales pertenecen a B
> entonces hago lo siguiente:
>
> SELECT * FROM tabla WHERE ruta[1] = 1 AND ruta[2] = 1;
alvherre=# create table hector (a "char", ruta int[]);
CREATE TABLE
alvherre=# insert into
Hola Lista
Si el campo a filtrar es un arreglo, como se trata de inferir del ejemplo,
la optimización que se me ocurre seria:
SELECT * FROM (values
('A',ARRAY[1]),
('B',ARRAY[1, 1]),
('C',ARRAY[1, 1, 1]),
('D',ARRAY[1, 1, 1, 1]),
('E',ARRAY[1, 1, 1, 2]),
('F',ARRAY[1, 1, 1, 3])) AS
Saludos.
Poseo una tabla en donde tengo una estructura tipo índice, por ejemplo
A: [1]
B: [1, 1]
C: [1, 1, 1]
D: [1, 1, 1, 1]
E: [1, 1, 1, 2]
F: [1, 1, 1, 3]
Si quisiera listar los elementos de la tabla los cuales pertenecen a B
entonces hago lo siguiente:
SELECT * FROM tabla WHERE ruta[1] = 1