'select `accounts`.*, `test_table_two`.`details` from `accounts` inner join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` order by `accounts`.`id` asc',[],[{
'select "accounts".*, "test_table_two"."details" from "accounts" inner join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" order by "accounts"."id" asc',
[],
[
{
id:'1',
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'2',
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'3',
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:''
}
]
);
tester('pg-redshift',
'select "accounts".*, "test_table_two"."details" from "accounts" inner join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" order by "accounts"."id" asc',
[],
[
{
id:'1',
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'2',
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'3',
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
'select `accounts`.*, `test_table_two`.`details` from `accounts` inner join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` order by `accounts`.`id` asc',[],[{
"select \"accounts\".*, \"test_table_two\".\"details\" from \"accounts\" inner join \"test_table_two\" on \"accounts\".\"id\" = \"test_table_two\".\"account_id\" order by \"accounts\".\"id\" asc",[],[{
id:1,
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:2,
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:3,
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null// Oracle implicitly converted '' to NULL
'select [accounts].*, [test_table_two].[details] from [accounts] inner join [test_table_two] on [accounts].[id] = [test_table_two].[account_id] order by [accounts].[id] asc',[],[{
id:'1',
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:'2',
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:'3',
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
'select `accounts`.*, `test_table_two`.`details` from `accounts` left join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` order by `accounts`.`id` asc',[],[{
'select "accounts".*, "test_table_two"."details" from "accounts" left join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" order by "accounts"."id" asc',
[],
[
{
id:'1',
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'2',
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'3',
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:''
},
{
id:'4',
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},
{
id:'5',
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},
{
id:'7',
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
}
]
);
tester('pg-redshift',
'select "accounts".*, "test_table_two"."details" from "accounts" left join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" order by "accounts"."id" asc',
[],
[
{
id:'1',
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'2',
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},
{
id:'3',
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:''
},
{
id:'4',
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},
{
id:'5',
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},
{
id:'6',
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
'select `accounts`.*, `test_table_two`.`details` from `accounts` left join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` order by `accounts`.`id` asc',[],[{
"select \"accounts\".*, \"test_table_two\".\"details\" from \"accounts\" left join \"test_table_two\" on \"accounts\".\"id\" = \"test_table_two\".\"account_id\" order by \"accounts\".\"id\" asc",[],[{
id:1,
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:2,
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:3,
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null// Oracle implicitly converted '' to NULL
},{
id:4,
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},{
id:5,
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},{
id:7,
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
'select [accounts].*, [test_table_two].[details] from [accounts] left join [test_table_two] on [accounts].[id] = [test_table_two].[account_id] order by [accounts].[id] asc',[],[{
id:'1',
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:'2',
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.'
},{
id:'3',
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:''
},{
id:'4',
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},{
id:'5',
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
details:null
},{
id:'7',
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
'select * from `accounts` left join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` or `accounts`.`email` = `test_table_two`.`details` order by `accounts`.`id` asc',[],[{
'select * from "accounts" left join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" or "accounts"."email" = "test_table_two"."details" order by "accounts"."id" asc',
[],
[
{
id:1,
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:1,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:0,
json_data:null
},
{
id:2,
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:2,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:1,
json_data:null
},
{
id:3,
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:3,
details:'',
status:1,
json_data:null
},
{
id:null,
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},
{
id:null,
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},
{
id:null,
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
}
]
);
tester('pg-redshift',
'select * from "accounts" left join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" or "accounts"."email" = "test_table_two"."details" order by "accounts"."id" asc',
[],
[
{
id:1,
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:1,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:0,
json_data:null
},
{
id:2,
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:2,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:1,
json_data:null
},
{
id:3,
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:3,
details:'',
status:1,
json_data:null
},
{
id:null,
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},
{
id:null,
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},
{
id:null,
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
'select * from `accounts` left join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` or `accounts`.`email` = `test_table_two`.`details` order by `accounts`.`id` asc',[],[{
'select * from [accounts] left join [test_table_two] on [accounts].[id] = [test_table_two].[account_id] or [accounts].[email] = [test_table_two].[details] order by [accounts].[id] asc',[],[{
id:['1',1],
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:1,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:0,
json_data:null
},{
id:['2',2],
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:2,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:1,
json_data:null
},{
id:['3',3],
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:3,
details:'',
status:1,
json_data:null
},{
id:['4',null],
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:['5',null],
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:['7',null],
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
'select `accounts`.`email` as `e1`, `a2`.`email` as `e2` from `accounts` inner join `accounts` as `a2` on `a2`.`email` <> `accounts`.`email` where `a2`.`email` = ? order by `e1` asc limit ?',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "a2"."email" <> "accounts"."email" where "a2"."email" = ? order by "e1" asc limit ?',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "a2"."email" <> "accounts"."email" where "a2"."email" = ? order by "e1" asc limit ?',
'select `accounts`.`email` as `e1`, `a2`.`email` as `e2` from `accounts` inner join `accounts` as `a2` on `a2`.`email` <> `accounts`.`email` where `a2`.`email` = ? order by `e1` asc limit ?',
"select * from (select \"accounts\".\"email\" \"e1\", \"a2\".\"email\" \"e2\" from \"accounts\" inner join \"accounts\" \"a2\" on \"a2\".\"email\" <> \"accounts\".\"email\" where \"a2\".\"email\" = ? order by \"e1\" asc) where rownum <= ?",
'select top (?) [accounts].[email] as [e1], [a2].[email] as [e2] from [accounts] inner join [accounts] as [a2] on [a2].[email] <> [accounts].[email] where [a2].[email] = ? order by [e1] asc',
'select `accounts`.`email` as `e1`, `a2`.`email` as `e2` from `accounts` inner join `accounts` as `a2` on `accounts`.`email` <> `a2`.`email` or `accounts`.`id` = 2 where `a2`.`email` = ? order by `e1` asc limit ?',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "accounts"."email" <> "a2"."email" or "accounts"."id" = 2 where "a2"."email" = ? order by "e1" asc limit ?',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "accounts"."email" <> "a2"."email" or "accounts"."id" = 2 where "a2"."email" = ? order by "e1" asc limit ?',
'select `accounts`.`email` as `e1`, `a2`.`email` as `e2` from `accounts` inner join `accounts` as `a2` on `accounts`.`email` <> `a2`.`email` or `accounts`.`id` = 2 where `a2`.`email` = ? order by `e1` asc limit ?',
"select * from (select \"accounts\".\"email\" \"e1\", \"a2\".\"email\" \"e2\" from \"accounts\" inner join \"accounts\" \"a2\" on \"accounts\".\"email\" <> \"a2\".\"email\" or \"accounts\".\"id\" = 2 where \"a2\".\"email\" = ? order by \"e1\" asc) where rownum <= ?",
'select top (?) [accounts].[email] as [e1], [a2].[email] as [e2] from [accounts] inner join [accounts] as [a2] on [accounts].[email] <> [a2].[email] or [accounts].[id] = 2 where [a2].[email] = ? order by [e1] asc',
'select `a1`.`email`, `a2`.`email` from `accounts` as `a1` left join `accounts` as `a2` on `a1`.`email` <> `a2`.`email` where a1.id = 1 order by `a2`.`id` asc limit ?',
'select "a1"."email", "a2"."email" from "accounts" as "a1" left join "accounts" as "a2" on "a1"."email" <> "a2"."email" where a1.id = 1 order by "a2"."id" asc limit ?',
[2],
[{
0:'test@example.com',
1:'test2@example.com'
},{
0:'test@example.com',
1:'test3@example.com'
}]
);
tester(
'pg-redshift',
'select "a1"."email", "a2"."email" from "accounts" as "a1" left join "accounts" as "a2" on "a1"."email" <> "a2"."email" where a1.id = 1 order by "a2"."id" asc limit ?',
'select `a1`.`email`, `a2`.`email` from `accounts` as `a1` left join `accounts` as `a2` on `a1`.`email` <> `a2`.`email` where a1.id = 1 order by `a2`.`id` asc limit ?',
'select top (?) [a1].[email], [a2].[email] from [accounts] as [a1] left join [accounts] as [a2] on [a1].[email] <> [a2].[email] where a1.id = 1 order by [a2].[id] asc',