Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Michael_c

Consulta a tabelas com relacionamento

Recommended Posts

Fala galera!

 

Tenho que fazer um consulta a tabelas com relacionamento.

 

Peguei um código pronto, que é diferente das consultas "simples" em SQL que costumo fazer, porém não entendi a lógica do código:

 

TABELAS (com seus respectivos campos)

 

autor (cdautor, nmautor)

livro (cdlivro, detitulo, desubtitulo, idgenero, nuedicao, nmeditora)

livroautor (cdlivro, cdlivro)

 

Sendo que os campos da tabela que estão vermelho estão relacionados com os campos da tabela "livroautor" que estão em verde.

 

Tenho a seguinte consulta SQL:

 

Set rsLivro = conexao.execute("SELECT l.cdlivro, l.detitulo, l.desubtitulo, l.idgenero, l.nuedicao, l.nmeditora FROM livro l WHERE 1=1 AND l.detitulo LIKE '%Minha%' ")

 

A consulta funciona 100%.

 

O que eu quero entender é:

 

1) Por que é utilizada uma letra antes do nome do campo (l.NomedoCampo)?

2) Qual a função de 1=1 no WHERE?

 

 

Obrigado.

 

Abraços a todos!

 

Michael C.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cabe destacar a impôrtancia de uma modelagem de dados bem definida até os mínimos detalhes, como os campos de relacionamentos, um velho ditado diz, que um relacionamento bem definido é a alma do aplicativo, pois daí saem todas as consultas e operações com o banco, influenciando diretamente na otimização e performance do aplicativo

Compartilhar este post


Link para o post
Compartilhar em outros sites

o livro l foi o alias que foi dado a tabela livro l

 

1=1 é uma condicao que sempre será verdadeira, geralmente usada quando se monta o select com dados vindos de um formulario

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.