db.select(1)

NAME
db.select - Select data from database.

KEYWORDS
database, SQL

SYNOPSIS
db.select
db.select help
db.select [-cdv] [table=string] [database=string] [driver=string] [sql=string] [fs=string] [vs=string] [nv=string] [input=filename]

  Flags:

-c  do not include column names in output

-d  describe query only (don't run it)

-v  vertical output (instead of horizontal)

  Parameters:

table=string
    Table name, select all from this table

database=string
    database name

driver=string
    driver name Options: dbf,odbc,mysql,pg,ogr

sql=string
    SQL select statement, for example: 'select * from rybniky where kapri = 'hodne'

fs=string
    output field separator Default: |

vs=string
    output vertical record separator

nv=string
    null value indicator

input=filename
    filename with sql statement

DESCRIPTION
db.select prints result of selection from database based on SQL statement read from input file or from standard input to standard output.

NOTE
If parameters for database connection are already set with db.connect, they are taken as default values and do not need to be spcified each time. Output will be displayed to stdout or can be directed to a file.

EXAMPLES
echo "select * from roads" | db.select
or
 cat file.sql | db.select
or
 db.select input=file.sql

Select all from table roads
db.select -c driver=odbc database=g51test table=roads input=file.sql > result.csv

Select some string attribute, exclude others:
echo "SELECT * FROM archsites WHERE str1 <> 'No Name'" | db.select

Select some string attribute with ZERO length:
echo "SELECT * FROM archsites WHERE str1 IS NULL" | db.select

Select coordinates from PostGIS table:
echo "SELECT x(geo),y(geo) FROM localizzazione" | db.select

SEE ALSO
GRASS SQL interface, db.connect, db.describe, db.drivers, db.droptable, db.execute, db.login, db.tables

AUTHOR
?
Modifications: Radim Blazek, ITC-Irst, Trento, Italy

Last changed: $Date: 2006/09/21 06:14:49 $

Full index