@@ -675,3 +675,104 @@ Harness.test({
675675 string : 'INSERT INTO "arraytest" ("id", "numbers") VALUES (1, (\'one\', \'two\', \'three\'))'
676676 }
677677} ) ;
678+
679+ Harness . test ( {
680+ query : post . insert ( post . userId ) . select ( user . id ) . from ( user ) ,
681+ pg : {
682+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
683+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
684+ } ,
685+ sqlite : {
686+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
687+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
688+ } ,
689+ mysql : {
690+ text : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user`' ,
691+ string : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user`'
692+ } ,
693+ mssql : {
694+ text : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user]' ,
695+ string : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user]'
696+ } ,
697+ oracle : {
698+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
699+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
700+ } ,
701+ params : [ ]
702+ } ) ;
703+
704+ Harness . test ( {
705+ query : post . insert ( post . userId ) . add ( user . select ( user . id ) ) ,
706+ pg : {
707+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
708+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
709+ } ,
710+ sqlite : {
711+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
712+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
713+ } ,
714+ mysql : {
715+ text : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user`' ,
716+ string : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user`'
717+ } ,
718+ mssql : {
719+ text : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user]' ,
720+ string : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user]'
721+ } ,
722+ oracle : {
723+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
724+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
725+ } ,
726+ params : [ ]
727+ } ) ;
728+
729+ Harness . test ( {
730+ query : post . insert ( post . userId ) . add ( user . select ( user . id ) . from ( user ) ) ,
731+ pg : {
732+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
733+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
734+ } ,
735+ sqlite : {
736+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
737+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
738+ } ,
739+ mysql : {
740+ text : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user`' ,
741+ string : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user`'
742+ } ,
743+ mssql : {
744+ text : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user]' ,
745+ string : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user]'
746+ } ,
747+ oracle : {
748+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"' ,
749+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user"'
750+ } ,
751+ params : [ ]
752+ } ) ;
753+
754+ Harness . test ( {
755+ query : post . insert ( post . userId ) . add ( user . select ( user . id ) . order ( user . id ) ) ,
756+ pg : {
757+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" ORDER BY "user"."id"' ,
758+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" ORDER BY "user"."id"'
759+ } ,
760+ sqlite : {
761+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" ORDER BY "user"."id"' ,
762+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" ORDER BY "user"."id"'
763+ } ,
764+ mysql : {
765+ text : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user` ORDER BY `user`.`id`' ,
766+ string : 'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user` ORDER BY `user`.`id`'
767+ } ,
768+ mssql : {
769+ text : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user] ORDER BY [user].[id]' ,
770+ string : 'INSERT INTO [post] ([userId]) SELECT [user].[id] FROM [user] ORDER BY [user].[id]'
771+ } ,
772+ oracle : {
773+ text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" ORDER BY "user"."id"' ,
774+ string : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" ORDER BY "user"."id"'
775+ } ,
776+ params : [ ]
777+ } ) ;
778+
0 commit comments