NAME

Pg::SQL::PrettyPrinter::Node::SelectStmt - Class representing single select statement

SYNOPSIS

Not to be used directly.

FUNCTIONS

Aside from functions listed below, it inherits functions from Pg::SQL::PrettyPrinter::Node.

new

Makes select object, first using parent's constructur, and calls appropriate init_* method to initialize subelements.

setop

Text name of set operation that this select has, or undef. These is one of:

  • EXCEPT

  • EXCEPT ALL

  • INTERSECT

  • INTERSECT ALL

  • UNION

  • UNION ALL

init_setop

Initializes elements of query if it's set operation based.

init_plain

Initializes elements of query if it's not set operation based.

as_text

Returns data from appropriate as_text_* method.

as_text_setop

Returns this object as text without extra formatting. This is for set operation based selects.

as_text_plain

Returns this object as text without extra formatting. This is for non set operation based selects.

pretty_print

Returns data from appropriate pretty_print_* method.

pretty_print_setop

Returns this object as text using pretty printing. This is for set operation based selects.

pretty_print_plain

Returns this object as text using pretty printing. This is for not set operation based selects.

AUTHOR

hubert depesz lubaczewski, <depesz at depesz.com>

BUGS

Please report any bugs or feature requests to depesz at depesz.com.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Pg::SQL::PrettyPrinter::Node::SelectStmt