Step 1: Understanding Semi Join
A semi join is a join operation that transfers only the joining attributes between two relations rather than all attributes. This reduces the communication cost in distributed databases.
Step 2: Evaluating the Options
- (A) Incorrect: In a semi join, only the required rows are returned, not all rows.
- (B) Incorrect: Sending all attributes increases overhead, violating the goal of a semi join.
- (C) Correct: The semi join only transfers the joining attributes and then retrieves only the required rows.
- (D) Incorrect: This describes a regular join rather than a semi join.