mirror of
https://github.com/aljazceru/turso.git
synced 2026-01-06 09:44:21 +01:00
it works as expected ``` limbo> explain insert into tb1 select * from tb2 union select * from tb3; addr opcode p1 p2 p3 p4 p5 comment ---- ----------------- ---- ---- ---- ------------- -- ------- 0 Init 0 29 0 0 Start at 29 1 InitCoroutine 1 21 2 0 2 OpenEphemeral 0 0 0 0 cursor=0 is_table=false 3 OpenRead 1 3 0 0 table=tb2, root=3 4 Rewind 1 9 0 0 Rewind table tb2 5 Column 1 0 2 0 r[2]=tb2.age 6 MakeRecord 2 1 3 0 r[3]=mkrec(r[2..2]); for union_dedupe 7 IdxInsert 0 3 0 0 key=r[3] 8 Next 1 5 0 0 9 OpenRead 2 4 0 0 table=tb3, root=4 10 Rewind 2 15 0 0 Rewind table tb3 11 Column 2 0 2 0 r[2]=tb3.age 12 MakeRecord 2 1 4 0 r[4]=mkrec(r[2..2]); for union_dedupe 13 IdxInsert 0 4 0 0 key=r[4] 14 Next 2 11 0 0 15 Rewind 0 18 0 0 Rewind union_dedupe 16 Column 0 0 2 0 r[2]=union_dedupe.age 17 Yield 1 0 0 0 18 Next 0 16 0 0 19 Close 0 0 0 0 20 EndCoroutine 1 0 0 0 21 OpenWrite 3 2 0 0 root=2; tb1 22 Yield 1 28 0 0 23 Copy 2 7 0 0 r[7]=r[2] 24 NewRowid 3 6 0 0 r[6]=rowid 25 MakeRecord 7 1 8 0 r[8]=mkrec(r[7..7]) 26 Insert 3 8 6 tb1 0 intkey=r[6] data=r[8] 27 Goto 0 22 0 0 28 Halt 0 0 0 0 29 Transaction 0 1 0 0 write=true 30 Goto 0 1 0 0 ``` Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com> Closes #1775