Starting from at least pig 0.9.1 you can use either Star Expressions or Project-Range Expressions to select multiple fields from tuple. Read Pig Latin 0.15.0, Expressions chapter for details.
Here is my example which I made just to give you understanding.
-- A: {id: long, f1: int, f2: int, f3: int, f4: int}
-- B: {id: long, f5: int}
Let's join A & B and select only A's fields
AB = FOREACH (JOIN A BY id, B by id) GENERATE $0..$4;
--AB: {A::id: long, A::f1: int, A::f2: int, A::f3: int, A::f4: int}
or
BA = FOREACH (JOIN B BY id, A by id) GENERATE $2..;
--BA: {A::id: long, A::f1: int, A::f2: int, A::f3: int, A::f4: int}
selecting all fields using Star expression
AB = FOREACH (JOIN A BY id, B by id) GENERATE *;
--AB: {A::id: long, A::f1: int, A::f2: int, A::f3: int, A::f4: int, B::id: long, B::f5: int}
selecting all distinct fields (without B::id field) using Project-range expression
AB = FOREACH (JOIN A BY id, B by id) GENERATE $0..$4, f5;
--AB: {A::id: long, A::f1: int, A::f2: int, A::f3: int, A::f4: int, B::f5: int}
Sometimes it's really useful when you have tens of fields in one relation and only couple in another.