def METHOD_NAME(self) -> List[Text]:
    """
    Parses the SELECT (column selection) clause of the query.
    """
    selected_columns = []
    for target in self.query.targets:
        if isinstance(target, ast.Star):
            selected_columns = self.columns
            break
        elif isinstance(target, ast.Identifier):
            selected_columns.append(target.parts[-1])
        else:
            raise ValueError(f"Unknown query target {type(target)}")
    return selected_columns