Caros,
A ambiguidade ocorre porque tanto a tabela Aluno quanto a tabela Cidade tem uma coluna Nome. Por isso há a necessidade de se identificar a coluna Nome a ser retornada, explicitando que a coluna Nome é referente à tabela Aluno e não à tabela Cidade.
Como exemplo, criei as tabelas no meu MySQL e testei com:
- SELECT Nome FROM Aluno,Cidade WHERE Aluno.Cidade = Cidade.Nome;
Resultado: Error Code: 1052. Column 'Nome' in field list is ambiguous
- SELECT a.Nome FROM Aluno a,Cidade b WHERE a.Cidade = b.Nome;
Resultado: retorna os nomes dos alunos cujo nome da cidade constam na tabela Cidade.