alanezz / Syllabus-2019-1

26 stars 13 forks source link

SELECT {A_1..A_n} - {A_n} Parámetros #50

Closed fjtobar closed 5 years ago

fjtobar commented 5 years ago

Si tengo una tabla con columnas desde la {A,B,..,Z} y quiero mostrar las columnas {A,B..,Y}

Hay alguna forma de hacer esto con el SELECT (que no sea SELECT A,B,C..,Y)? Por ej SELEC * -Z? Espero se entienda la pregunta

PD: No quiero borrar la columna Z

cmp831 commented 5 years ago

Esta función no está presente en Postgres ni en el standard de SQL. Si estás usando de manera muy frecuente una consulta dónde se excluya una columna, puedes crear una vista (Esto es para el proyecto, si lo quieres usar en una prueba pregunta primero si se puede utilizar vistas) con las columnas que quieres, y simplemente hacer select * from view

Otra opción que tengo en mente sería usar plpgsql, la cual van a aprender a usar en las próximas clases. Puedes agregar una lógica para que no incluya la columna que entregaste como parámetro. Es posible, pero no sé si valdría la pena jajaja.

Para los Views, puedes revisar esta página. Y esta respuesta de stackoverflow para guiarte con plpgsql.