NAME

Bio::DB::Query::SqlQuery - Object representing an SQL Query

SYNOPSIS

$q = Bio::DB::Query::SqlQuery->new(-datacollections=>\@tables,
                                 -select=>\@selectcols);
$q->flags("distinct", 1);
$q->where("or", "colA=x", "colB=y", "colC=y");

DESCRIPTION

This class inherits from Bio::DB::Query::AbstractQuery

CONTACT

Chris Mungall, cmungall@fruitfly.org

APPENDIX

The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _

new

  Usage:  $sqlq = $self->new("table1", "col=val", "*");
      OR  $sqlq = $self->new(-select=>["col1", "col2"],
			     -table=>["table1", "table2"], 
			     -where=>["col3='val1'", "col4='val4'"]);
      OR  $sqlq = $self->new("col1, col2", "col1.fk=col2.pk", "*", "col2,col1");
      OR  $sqlq = $self->new("col1", {col1=>$val1, col2=>$val2});

  Args: tables, where, select, order, group, sql

all arguments except table are optional (select defaults to *)

the arguments can either be array references or a comma delimited string

the where argument can also be passed as a hash reference (in which case the values are autoquoted)

querytype

Usage:  $query->querytype($val);      # setting
    OR   return $query->querytype();  # getting

one of : select, select distinct, insert, update, delete

ignored for now...

sql

Usage:  $query->sql($val);      # setting
    OR   return $query->sql();  # getting