Assuming CaptainId is referencing PlayerId in the same table, you need the following:
select t.PlayerName, t2.PlayerName as CaptainName
from
left join
If you want to exclude players without a captain, you will make this inner join.
Of course you can convert zero:
select t.PlayerName, isnull(t2.PlayerName,'None') as CaptainName
from
left join