--- no name clashes --- id2 id1 val key2 key1 a b x y 0 0 0 6 -6 60 600 6000 60000 5 -5 55 5 -5 50 500 5000 50000 4 -4 44 4 -4 40 400 4000 40000 3 -3 33 3 -3 30 300 3000 30000 2 -2 22 2 -2 20 200 2000 20000 id1 val key1 b x 0 0 -6 600 6000 -5 55 -5 500 5000 -4 44 -4 400 4000 -3 33 -3 300 3000 -2 22 -2 200 2000 id1 val key1 b x 0 0 -6 600 6000 -5 55 -5 500 5000 -4 44 -4 400 4000 -3 33 -3 300 3000 -2 22 -2 200 2000 val b x 0 600 6000 55 500 5000 44 400 4000 33 300 3000 22 200 2000 val 0 55 44 33 22 x 6000 5000 4000 3000 2000 --- name clashes --- -- using -- key1 key2 t.b t.x val a tj.b tj.x y -6 6 0 0 0 60 600 6000 60000 -5 5 55 555 5555 50 500 5000 50000 -4 4 44 444 4444 40 400 4000 40000 -3 3 33 333 2222 30 300 3000 30000 -2 2 22 222 2222 20 200 2000 20000 key1 -6 -5 -4 -3 -2 t.key1 tj.key1 0 -6 -5 -5 -4 -4 -3 -3 -2 -2 t.key2 tj.key2 0 6 5 5 4 4 3 3 2 2 t.b tj.b 0 600 55 500 44 400 33 300 22 200 t.x tj.b 0 600 555 500 444 400 333 300 222 200 a 60 50 40 30 20 tj.b 600 500 400 300 200 tj.x 6000 5000 4000 3000 2000 y 60000 50000 40000 30000 20000 a 60 50 40 30 20 y 60000 50000 40000 30000 20000 val 0 5555 4444 2222 2222 val 0 5555 4444 2222 2222 -- on -- t.key2 t.key1 t.b t.x val tj.key2 tj.key1 a tj.b tj.x y 5 -5 55 555 5555 5 -5 50 500 5000 50000 4 -4 44 444 4444 4 -4 40 400 4000 40000 3 -3 33 333 2222 3 -3 30 300 3000 30000 2 -2 22 222 2222 2 -2 20 200 2000 20000 0 0 0 0 0 6 -6 60 600 6000 60000 t.key1 tj.key1 -5 -5 -4 -4 -3 -3 -2 -2 0 -6 t.key2 tj.key2 5 5 4 4 3 3 2 2 0 6 t.b tj.b 55 500 44 400 33 300 22 200 0 600 t.x tj.b 555 500 444 400 333 300 222 200 0 600 a 50 40 30 20 60 tj.b 500 400 300 200 600 tj.x 5000 4000 3000 2000 6000 y 50000 40000 30000 20000 60000 a 50 40 30 20 60 y 50000 40000 30000 20000 60000 val 5555 4444 2222 2222 0 val 5555 4444 2222 2222 0 --- unsupported and illegal conditions --- t.key2 t.key1 t.b t.x val tj.key2 tj.key1 a tj.b tj.x y 5 -5 55 555 5555 4 -4 40 400 4000 40000 4 -4 44 444 4444 3 -3 30 300 3000 30000 3 -3 33 333 2222 2 -2 20 200 2000 20000 0 0 0 0 0 5 -5 50 500 5000 50000 0 0 0 0 0 6 -6 60 600 6000 60000 t.key2 t.key1 t.b t.x val tj.key2 tj.key1 a tj.b tj.x y 2 -2 22 222 2222 2 -2 20 200 2000 20000 0 0 0 0 0 3 -3 30 300 3000 30000 0 0 0 0 0 4 -4 40 400 4000 40000 0 0 0 0 0 5 -5 50 500 5000 50000 0 0 0 0 0 6 -6 60 600 6000 60000