Consulta diferente

4 respostas
M

Alguem pode me explicar como funciona essa consulta

SELECT u.login, p.permissao FROM usuario u, usuario_permissao p WHERE u.codigo = p.usuario AND u.login = ?"

4 Respostas

marcospaulo.suporte
SELECT u.login, p.permissao FROM usuario u, usuario_permissao p WHERE u.codigo = p.usuario AND u.login = ?

Ve se melhora olhar assim.:

SELECT [usuario].[login], [usuario_permissao].[permissao] from usuario,usuario_permissao WHERE [usuario].[codigo] =  [usuario_permissao].[usuario] AND  [usuario].[login] = 'PARAMETRO PASSADO PELO JAVA'

Voce tem duas tabelas.:

  1. usuario
  2. usuario_permissao

voce verifica se o codigo do usuario (tabela [usuario]) é igual ao usuario da tabela [usuario_permissao].

AND (E)

Se o login da tabela [usuario] é igual o passado por parametro.

M

Hmm então o que acontece ali é que ele instanscia a tabela para o u e posso usar ele para pegar colunas da tabela?

marcospaulo.suporte

EXATAMENTE…

viu o tamanho do codigo que ficou quando eu fiz?

por isso que é usado esses apelidos nas tabelas (ALIAS)
Depois que vc acostuma fica mto mais legivel.

M

Hmm, vlw ai velho…

Criado 3 de dezembro de 2012
Ultima resposta 3 de dez. de 2012
Respostas 4
Participantes 2