Não entendi pq é usado a.'nome da tabela' ou o a.'nome de um campo da tabela', poderiam me explicar por favor, agradeço
Não entendi pq é usado a.'nome da tabela' ou o a.'nome de um campo da tabela', poderiam me explicar por favor, agradeço
Fala ai Dennis, é utilizando [alguma_coisa].[campo_da_tabela]
quando a tabela possuí um apelido, por exemplo: Para buscar os dados de um cliente no banco de dados, poderíamos simplesmente fazer:
select * from clientes;
Porém, agora, queremos buscar alguns dados de pedido, por exemplo:
select * from clientes, pedidos where id_cliente = id;
Se fizermos assim, o banco de dados não vai saber como deve ser feito a amarração, ou seja:
Qual tabela possuí id_cliente? Nesse exemplo, apenas a pedidos.
Qual tabela possuí id? Nesse exemplo, as duas, então ele vai ficar doido, sem saber qual ID utilizar na amarração.
Qual campos vou mostrar no from?
Para isso, damos apelidos em nossas tabelas:
select cli.* from clientes cli, pedidos ped where ped.id_cliente = cli.id;
Veja agora, que nossa tabela clientes foi apelidada com cli
e pedidos com ped
e na nossa amarração, foi dito para o banco de dados onde estão os campos para as amarrações.
Espero ter ajudado.
Muito obrigado pela resposta, deu uma ótima esclarecida.