],
}
+=item * SELECT * FROM ( SELECT 1 ) AS foo
+
+ {
+ type => 'select',
+ ast_version => 0.0001,
+ select => [
+ {
+ type => 'Identifier',
+ element1 => '*',
+ },
+ ],
+ tables => {
+ type => 'Identifier',
+ element1 => 'foo',
+ value => {
+ type => 'select',
+ ast_version => 0.0001,
+ select => [
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => 1,
+ },
+ ],
+ },
+ as => {
+ type => 'Identifier',
+ element1 => 'foo',
+ },
+ },
+ }
+
+=item * INSERT INTO foo ( col1, col2 ) VALUES ( 1, 3 )
+
+ {
+ type => 'insert',
+ ast_version => 0.0001,
+ tables => {
+ type => 'Identifier',
+ element1 => 'foo',
+ },
+ set => [
+ [
+ {
+ type => 'Identifier,
+ element1 => 'col1',
+ },
+ {
+ type => 'Identifier,
+ element1 => 'col2',
+ },
+ ],
+ [
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => '1',
+ },
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => '3',
+ },
+ ],
+ ],
+ }
+
+=item * INSERT INTO foo ( col1, col2 ) VALUES ( 1, 3 ), ( 2, 4 )
+
+ {
+ type => 'insert',
+ ast_version => 0.0001,
+ tables => {
+ type => 'Identifier',
+ element1 => 'foo',
+ },
+ set => [
+ [
+ {
+ type => 'Identifier,
+ element1 => 'col1',
+ },
+ {
+ type => 'Identifier,
+ element1 => 'col2',
+ },
+ ],
+ [
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => '1',
+ },
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => '3',
+ },
+ ],
+ [
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => '2',
+ },
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => '3',
+ },
+ ],
+ ],
+ }
+
=item * UPDATE foo SET col1 = 1
{
element1 => 'foo',
},
set => [
- {
- type => 'SetComponent',
- col => {
+ [
+ {
type => 'Identifier,
element1 => 'col1',
},
- value => {
+ ],
+ [
+ {
type => 'Value',
subtype => 'Number',
value => 1,
},
- },
+ ],
],
}
-=item * INSERT INTO foo ( col1, col2 ) VALUES ( 1, 3 )
+=item * UPDATE foo SET col1 = 1, col2 = 6
{
- type => 'insert',
+ type => 'update',
ast_version => 0.0001,
tables => {
type => 'Identifier',
element1 => 'foo',
},
- columns => [
- {
- type => 'Identifier,
- element1 => 'col1',
- },
- {
- type => 'Identifier,
- element1 => 'col2',
- },
- ],
- values => [
- {
- type => 'Value',
- subtype => 'Number',
- value => '1',
- },
- {
- type => 'Value',
- subtype => 'Number',
- value => '3',
- },
+ set => [
+ [
+ {
+ type => 'Identifier,
+ element1 => 'col1',
+ },
+ {
+ type => 'Identifier,
+ element1 => 'col2',
+ },
+ ],
+ [
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => 1,
+ },
+ {
+ type => 'Value',
+ subtype => 'Number',
+ value => 6,
+ },
+ ],
],
}
},
}
-=item * SELECT * FROM ( SELECT 1 ) AS foo
-
- {
- type => 'select',
- ast_version => 0.0001,
- select => [
- {
- type => 'Identifier',
- element1 => '*',
- },
- ],
- tables => {
- type => 'Identifier',
- element1 => 'foo',
- value => {
- type => 'select',
- ast_version => 0.0001,
- select => [
- {
- type => 'Value',
- subtype => 'Number',
- value => 1,
- },
- ],
- },
- as => {
- type => 'Identifier',
- element1 => 'foo',
- },
- },
- }
-
=back
=head1 AUTHORS