Opciones:
El usuario debe introducir la columna (parámetro col=), y la
tabla (parámetro tab=)a la que pertenece, cuyos valores coinciden
con los identificadores de los
objetos en el mapa (parámetro map=). Finalmente, hv= indica
si la salida se hará como una tabla de dos columnas (v) o de dos
filas (h).
Esta opción produce el mismo resultado que la llamada SQL
select * from valor_de_tab where valor_de_col=?
Es preferible utilizar la opción -s ya que proporciona mucha
mayor flexibilidad.
Si la consulta requiere la unión de una o más tablas,
debe utilizarse la opción -s para leer un fichero con una
consulta previamente preparada. En este caso el
usuario debe especificar el nombre del mapa vectorial que se va a enlazar.
Los identificadores de los objetos en dicho mapa deben corresponder de
manera
biunívoca con, al menos, una columna de una de las tablas en
la base de datos enlazada. Debe además indicarse el fichero que
contien la orden SQL que se va
a pasar a la base de datos (opción sql=). En dicha orden el
identificador del objeto sobre el que se ha pinchado se simboliza con el
signo de interrogación (?). El parámetro hv tiene el mismo
significado que en la opción anterior
EJEMPLO
d.what.r.pg -s sql=consulta.sql map=termuni
consulta.sql:
select resumen.* where resumen.ident=?
Resultado: Obtiene todos los atributos de la tabla resumen asociadas
con el valor de la celdilla donde se ha pinchado. Los valores de la columna
ident en la tabla resumen coinciden con los identificadores de los objetos
en el mapa.
EJEMPLO
d.what.r.pg -s sql=consulta.sql map=termuni
consulta.sql:
select resumen.*, inmigracion.* where resumen.ident=? and resumen.ident=inmigracion.ident
Resultado: Obtiene todos los atributos de las tablas resumen
e inmigracion asociadas con el valor de la celdilla en que se ha pinchado.
ha pinchado.
Postgres modifications: Janne Soimasuo, Faculty of Forestry, University of Joensuu, Finland.
Updated to GRASS 5 by Alex Shevlakov (sixote@yahoo.com)