Caro Rene,
A instrução JOIN retorna todos os resultados onde as duas chaves são correspondentes. Para os tipos de Join, temos:
INNER JOIN: Todas as linhas onde as chaves são correspondentes serão retornadas (default).
LEFT JOIN: Todas as linhas da tabela à esquerda serão retornadas. Aquelas que não encontrarem suas correspondentes na tabela à direita terão como resultado o valor NULL.
RIGHT JOIN: Todas as linhas da tabela à direita serão retornadas. Aquelas que não encontrarem suas correspondentes na tabela à esquerda terão como resultado o valor NULL.
No caso da sua dúvida, caso deseje somente retornar os campos relacionados pelo código, basta fazer o seguinte:
SELECT A.Login AS LoginA, A.Nome AS NomeA, A.Email AS EmailA
B.Login AS LoginB, B.Nome AS NomeB, B.Email AS EmailB
FROM ALUNO AS A INNER JOIN SERVICO AS B
ON A.es_codigo = B.es_codigo
Where A.Codigo = 1234
Seria só isso mesmo que vc precisa ?
Um abraço.