Nome da coluna ambígua com SQL JON

Nome da coluna ambígua com SQL JON
Um erro comum ao executar o SQL Juns é o erro "Nome da coluna ambíguo". Esse tipo de erro ocorre quando você tenta participar de duas ou mais tabelas e mais de uma coluna de mesmo nome aparece em mais de uma das mesas. Este pequeno artigo discutirá como resolver esse erro ao executar o SQL se junta.

O que causa este erro?

O melhor lugar para começar é entender o que causa um problema. O erro é causado principalmente quando uma coluna com o mesmo nome aparece em mais de uma tabela ao executar uma junção.

Para ilustrar como esse erro ocorre, suponha que tenhamos duas tabelas, como mostrado nas consultas abaixo:

Crie a tabela my_table (
Id int Auto Increment Primário Chave,
Full_name Varchar (255),
Lang Varchar (100)
);
Crie a tabela my_table_1 (
ID int Incremento automático,
Full_name Varchar (255),
dinheiro salarial
);

Aqui temos duas tabelas: my_table e my_table_1. Observe que ambas as tabelas têm uma coluna Full_Name. Ignore a coluna de identificação, pois esta é uma coluna de incremento automático.

Se tentarmos executar uma junção nas duas tabelas:

Selecione Full_name, Lang, Full_name, Salário de My_table X Inner Juntar my_table_1 y em x.id = y.eu ia;

A consulta acima retornará um erro de "nome da coluna ambíguo". Embora a mensagem de erro possa variar dependendo do mecanismo de banco de dados, a saída é intimamente semelhante.

A seguir, mostra o mesmo erro impresso no mecanismo de banco de dados PostGresql.

Erro: Referência da coluna "Full_Name" é ambígua

Fazer isso leva a SQL a ser confundido com o qual Full_name você está se referindo.

SQL Resolva Erro de Nome da Coluna Ambígua

Para resolver esse erro, podemos adicionar aliases para as colunas causando ambiguidade. Por exemplo, podemos executar a consulta como:

Selecione x.Full_name, Lang, Y.Full_name, salário de my_table x interna, junte -se a my_table_1 y em x.id = y.eu ia;

Aqui, adicionamos aliases para as colunas com x representando my_table e y representando my_table_1.

O acima deve resolver o erro e permitir que você execute a junção sem alterar os nomes das colunas.

Fechamento

Este tutorial abordou como resolver o erro "Nome da coluna ambíguo" no SQL.