Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Obtener solamente algunos campos de una tabla en PostgreSQL

Estas en el tema de Obtener solamente algunos campos de una tabla en PostgreSQL en el foro de PostgreSQL en Foros del Web. Hola K Tal!!! Alguno de uds. sabe como se hace la consulta SQL en Postgre para obtener solo algunos campos especìficos. Es decir una consulta ...
  #1 (permalink)  
Antiguo 15/03/2005, 13:55
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Obtener solamente algunos campos de una tabla en PostgreSQL

Hola K Tal!!!


Alguno de uds. sabe como se hace la consulta SQL en Postgre para obtener solo algunos campos especìficos. Es decir una consulta similar a SELECT Tabla.Campo1, Tabla.Campo2 FROM Tabla, cual es la sintáxis???. Lo hice de esa manera pero me marca un error que dice : La columna No existe.
A diferencia, cuando ejecuto SELECT * FROM Tabla me regresa todos los campos sin ningun problema


Saludos!!!!
  #2 (permalink)  
Antiguo 15/03/2005, 15:41
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Código PHP:
SELECT campo1campo2 FROM tabla 
Si tenes seleccionada la tabla, no es necesario referenciarla en el SELECT aunque debería funcionar.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 15/03/2005, 16:11
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años
Puntos: 0
Generalmente el Tabla.Campo1 se utiliza para cuando haces inner join o sea trabajas con dos tablas o mas puedes hacer eso o manejar alias
  #4 (permalink)  
Antiguo 15/03/2005, 16:51
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Gracias BrujoNic y jrp01 por sus repuestas, pero ya le intente como me dijeron y me sigue pasando lo mismo, dejenme les explico un poco màs, lo ke pasa es ke me estoy enlazando vìa ODBC con VB6 al Postgre, y coloque la siguiente sentencia para enlazar mi Recordset a la tabla ke tengo

SELECT Nombre, Direccion
FROM "Alumnos"

y no me funciona, me sale el siguiente mensaje ERROR: column "nombre" does not exist. Sin embargo si coloco la siguiente sentencia funciona correctamente

SELECT "Alumnos".*
FROM "Alumnos"

me recupera todos los campos de dicha tabla.


Alguna sugerencia??????


Saludos
  #5 (permalink)  
Antiguo 16/03/2005, 05:54
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola, para darte una mejor ayuda por favor coloca el esquema de la tabla Alumnos, al parecer estas pidiendo datos de una columna que no existe, por eso el error....
  #6 (permalink)  
Antiguo 16/03/2005, 10:28
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Ke tal edwinandlozano, gracias por tu interes....

Respecto al esquema de la tabla Alumnos tengo 3 columnas que son las siguientes:

IDAlumno cuyo tipo de dato es int4
Nombre cuyo tipo de dato es varchar con una longitud de 255
Direccion cuyo tipo de dato es varchar con una longitud de 255

como veran las columnas si existen, pero no se ke pasa al momento de kerer hacer una consulta SQL del tipo SELECT Nombre, Direccion FROM Alumnos

Salu2
  #7 (permalink)  
Antiguo 17/03/2005, 07:32
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
bueno quiero decirte algo que personalmente me paso:
en los modelos de base de datos siempre como estandar utilizo tanto para los nombres de las tablas como de los campos minusculas, ademas de que es algo que la base de datos postgres siempre hace....
estuve trabajando un tiempo en una base de datos que el nombre de los campos combinaban mayusculas y minusculas, las consultas siempre me fallaban y ahora que recuerdo creo que era el mismo error que el tuyo....
Porque no haces una cosa realiza una pequeña prueba: cambia los campos a minuscula y ejecuta el query (eso si cambiando toda la instruccion tambien a minuscula) si este te falla .. por favor coloca el esquema de la tabla eso si tal como esta registrada en la base de dato (el comando en consola es \d alumnos)
  #8 (permalink)  
Antiguo 17/03/2005, 12:05
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
K tal edwinandlozano!!!

Tenias toda la razón con lo ke me dijiste, cambie el nombre de mi tabla y mis campos a minusculas y FUNCIONO!!!!

Estamos migrando un sistema ke esta en acces a postgre y apenas estoy comenzando con esto del postgre. Hasta donde tengo entendido postgre maneja el pgsql, de casualidad sabes si soporta las consultas anidadas, el inner join, having, group by y todas esas clausulas ke en acces se manejan con regularidad????. O alguna pagina/tutorial en donde se maneje postgre con visual basic, ya ke la mayoria de la documentacion ke existe es de php, c++, java y de visual basic casi no hay nada.

Otra cosa ke keria preguntar ke es eso de la consola o para ke se utiliza y como se utiliza???

Y gracias por tu interés y sobre todo por tu ayuda
  #9 (permalink)  
Antiguo 18/03/2005, 06:49
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
Bueno me alegro que te funcionara todo,,, y que bien que hayas escogido postgres como motor de base de datos,,este motor de base de datos es la mas avanzada con respecto a las free (entiendase por mysql y firebird)
Postgres soporta todo lo que necesitas y mas (puedes realizar store procedures si lo requieres)
para mas informacion :
http://www.postgresql.org/

Lo de la consola me referia que si no tenias un front-end para administrar la base de datos lo hicieras por comandos, ya sea que tengas tu motor montado en linux o en windows (este ultimo con la version 8)... bueno si quieres saber mas sobre postgres solo mira su documentacion...
Lo de un tutorial de manejar postgres con visual basic ... hum pos no he visto.. pero no creo que haya problema me imagino que es la misma cosa que fuera con mysql o con otro motor (te conectas por ODBC, ejecutas un query y recojes el resultado)...

Última edición por edwinandlozano; 18/03/2005 a las 06:50
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:18.