|
Quando tabelas que constam na cláusula FROM de uma instrução SELECT possuem colunas com mesmo nome, deve-se colocar usar o apelido da tabela como prefixo da coluna na instrução SELECT.
Considere a tabela FORNECEDOR, abaixo:
CODIGO
integer |
NOME
varchar(20) |
1 |
EMPRESA X |
2 |
EMPRESA Y |
Considere a tabela PRODUTO, abaixo:
CODIGO
integer |
NOME
varchar(20) |
1 |
PRODUTO A |
2 |
PRODUTO B |
3 |
PRODUTO C |
A instrução abaixo:
SELECT NOME, NOME
FROM FORNECEDOR, PRODUTO
Irá mostrar somente o nome do produto e não o nome do fornecedor e do produto.
Para isso pode-se usar, como prefixo das colunas, o apelido padrão da tabela que é seu próprio nome, assim:
SELECT FORNECEDOR.NOME, PRODUTO.NOME
FROM FORNECEDOR, PRODUTO
Ou pode-se criar um novo apelido à direita do nome da tabela na cláusula FROM e usá-lo como prefixo das colunas, assim:
SELECT F.NOME, P.NOME
FROM FORNECEDOR F, PRODUTO P
|