Consulta diferente

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 = ?"
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.

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

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.

Hmm, vlw ai velho…