},
}
+=item * SELECT foo, bar baz FROM foo ORDER BY bar, baz DESC GROUP BY 1,3,2
+
+ {
+ type => 'select',
+ ast_version => 0.0001,
+ select => [
+ {
+ type => 'SelectComponent',
+ value => {
+ type => 'Identifier',
+ element1 => 'foo',
+ },
+ },
+ {
+ type => 'SelectComponent',
+ value => {
+ type => 'Identifier',
+ elements => 'bar',
+ },
+ },
+ {
+ type => 'SelectComponent',
+ value => {
+ type => 'Identifier',
+ element1 => 'baz',
+ },
+ },
+ ],
+ tables => {
+ type => 'TableIdentifier',
+ value => {
+ type => 'Identifier',
+ element1 => 'foo',
+ },
+ },
+ orderby => [
+ {
+ type => 'OrderbyComponent',
+ value => {
+ type => 'Identifier',
+ element1 => 'bar',
+ },
+ dir => 'ASC',
+ },
+ {
+ type => 'OrderbyComponent',
+ value => {
+ type => 'Identifier',
+ element1 => 'baz',
+ },
+ dir => 'DESC',
+ },
+ ],
+ groupby => [
+ {
+ type => 'GroupbyComponent',
+ value => {
+ type => 'Number',
+ value => 1,
+ },
+ },
+ {
+ type => 'GroupbyComponent',
+ value => {
+ type => 'Number',
+ value => 3,
+ },
+ },
+ {
+ type => 'GroupbyComponent',
+ value => {
+ type => 'Number',
+ value => 2,
+ },
+ },
+ ],
+ }
+
+=item * UPDATE foo SET col1 = 1
+
+ {
+ type => 'update',
+ ast_version => 0.0001,
+ tables => {
+ type => 'TableIdentifier',
+ value => {
+ type => 'Identifier',
+ element1 => 'foo',
+ },
+ },
+ set => [
+ {
+ type => 'SetComponent',
+ col => {
+ type => 'Identifier,
+ element1 => 'col1',
+ },
+ value => {
+ type => 'Number',
+ value => 1,
+ },
+ },
+ ],
+ }
+
+=item * INSERT INTO foo ( col1, col2 ) VALUES ( 1, 3 )
+
+ {
+ type => 'insert',
+ ast_version => 0.0001,
+ tables => {
+ type => 'TableIdentifier',
+ value => {
+ type => 'Identifier',
+ element1 => 'foo',
+ },
+ },
+ columns => [
+ {
+ type => 'Identifier,
+ element1 => 'col1',
+ },
+ {
+ type => 'Identifier,
+ element1 => 'col2',
+ },
+ ],
+ values => [
+ {
+ type => 'Number,
+ value => '1',
+ },
+ {
+ type => 'Number,
+ value => '3',
+ },
+ ],
+ }
+
=back
=head1 AUTHORS