2
respostas

SELECT * FROM

Pessoal, tentei fazer dessa forma abaixo:

SELECT NOME, MATRICULA FROM tabela_de_vendedores A INNER JOIN notas_fiscais B ON A.MATRICULA = B.MATRICULA;

O erro que deu foi "Error Code: 1052. Column 'MATRICULA' in field list is ambiguous 0.000 sec"

Então quando eu coloquei como na aula, usando o SELECT * FROM e deu certo. Nesses casos eu não posso especificar que colunas quero retornar?

2 respostas

Olá Gabriela,

A coluna MATRICULA está tanto na tabela tabela_de_vendedores como na tabela notas_fiscais, então você deve especificar a tabela que será retornado o valor de MATRICULA:

SELECT NOME, A.MATRICULA
  FROM tabela_de_vendedores A
 INNER JOIN notas_fiscais B ON A.MATRICULA = B.MATRICULA;

Olá Gabriela,

Exatamente isso que o Marcelo falou, logo no começo do seu código " SELECT NOME, MATRICULA FROM tabela_de_vendedores", você não explicou para o SQL de qual tabela seria a coluna matricula, entende ? se era da coluna tabela_de_vendedores ou da coluna notas_fiscais, com isso ele retorna essa dúvida. Por isso você deve indicar , como o Marcelo indicou no início do código dele "SELECT NOME, A.MATRICULA".

Espero ter ajudado