Quando o Professor vai dar exemplos usando a.nomedatable ou b.nome da tabela...
No curso um o professor não utilizou essas nomenclaturas para fazer busca entre duas tabelas. teria como explicar melhor ?
Quando o Professor vai dar exemplos usando a.nomedatable ou b.nome da tabela...
No curso um o professor não utilizou essas nomenclaturas para fazer busca entre duas tabelas. teria como explicar melhor ?
Olá Rafael, boa tarde!
Ainda não sou aluno deste curso mas sou um entusiasta em SQL. Um exemplo seria:
Tabela: Matriz (id_matriz, nome, cnpj, cidade) Tabela: Filial (id_filial, nome, cidade)
Supondo as duas tabelas acima, e que o atributo 'cidade' seja representado por um número, teremos:
SELECT m.id_matriz, m.nome, f.id_filial, f.nome, f.cidade
FROM matriz m
JOIN filial f USING (cidade)
Espero ter ajudado!
Isso é chamado de alias, que é um apelido que é atribuído a tabela.
Perceba na resposta acima que as tabelas Matriz e Filial tem um campo com mesmo nome (cidade). Na hora de fazer a consulta e adicionar o campo cidade, sem o alias ele não saberia de qual tabela você quer o resultado.
Isso não seria necessário se os campos da tabela tivessem nomes únicos (por exemplo, se os campos tivessem um prefixo antes do nome).
Como ficaria Esse exemplo com a busca a baixo:
Select observacoes, valor, nome from compras join compradores on compras.comprador_id = compradores_id;
Lembrando que os campos, valor e observações es estão apenas na tabela compras e o campo nome está apenas na tabela compradores.
Atribuindo o apelido 'c' a tabela compras e 'cp' a tabela compradores temos:
Select c.observacoes, c.valor, cp.nome
From compras c
Join compradores cp
On c.comprador_id = cp.conpradores_id
Excelente!!! Muito obrigado!
"Ah, agora eu entendi, agora eu saquei, agora todas peças se encaixaram!" by: Bender.
Eu que agradeço! Sou fã do Bender hehe