MensagemJulio,
Pelo que sei, a clausula <inner> é opcional e não precisa ser utilizada.

Teste a sintaxe abaixo:

select * from meio m
  join ap a
  on a.cod_meio = m.cod_meio
  join pi p
  on a.nro_ap = p.nro_ap
where
  <condicoes...>

[]s, Rodrigo.
  -----Mensagem original-----
  De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
nome de Julio Cesar Dalla Rosa - AlmapBBDO
  Enviada em: quinta-feira, 14 de julho de 2005 09:23
  Para: [email protected]
  Assunto: RES: [sqlwin] Ansi99 dificuldades com outer join.


  Rodrigo:

  Ajudou sim, testei como sugerido e funcionou perfeitamente, só que ainda
estou com problemas.
  Preciso usar vários outer  e inner join no mesmo select e quando tentei
acrescentar um segundo join no comando do nosso exemplo deu erro. Como fazer
isso?

  sintaxe normal 2:

  Select *
  from meio m, ap a, pi p
  Where a.cod_meio = m.cod_meio
  and p.nro_ap = a.nro_ap;

  Tentei como abaixo na sintaxe ansi99 mas deu ""00901 PRS CNE Command not
properly ended"
  select * from
   meio m inner join ap a on a.cod_meio = m.cod_meio
   ap a inner join pi p on a.nro_ap = p.nro_ap;

  Obrigado pela atenção.

  abs, Julio.


  Julio Cesar Dalla Rosa
  Analista de Sistemas
  AlmapBBDO Comunicações Ltda.
  55 11 2161-5600
  [EMAIL PROTECTED]
    -----Mensagem original-----
    De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em
nome de Rodrigo Scarano
    Enviada em: quarta-feira, 13 de julho de 2005 18:59
    Para: [email protected]
    Assunto: RES: [sqlwin] Ansi99 dificuldades com outer join.


    Julio,
    Eu faço assim:

    select * from meio m
     left outer join ap a
     on a.cod_meio = m.cod_meio
     where <condicao>

    Espero que ajude.
    []s,

    Rodrigo Scarano
    Target Sistemas


    -----Mensagem original-----
    De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
nome de Julio Cesar Dalla Rosa - AlmapBBDO
    Enviada em: quarta-feira, 13 de julho de 2005 17:51
    Para: [email protected]
    Assunto: [sqlwin] Ansi99 dificuldades com outer join.


      Preciso reescrever o comando abaixo usando a sintaxe ansi 99 (ansi
join).
      Alguém pode me ajudar ou me indicar onde tem exemplos? No manual do
sqlbase 8.5 não tem nenhum...

      Sintaxe normal (assim funciona)

      Select *
      from meio m, ap a
      Where a.cod_meio = m. cod_meio;

      Sintaxe ansi 99 (assim não funciona). O que está errado? O sql.ini
está ok (ANSIJoinSyntax=1)

      Select * from meio, ap
      Ap inner join meio using (cod_meio);

      Obrigado, Julio

      Julio Cesar Dalla Rosa
      Analista de Sistemas
      AlmapBBDO Comunicações Ltda.
      55 11 2161-5600
      [EMAIL PROTECTED]

<<attachment: winmail.dat>>

Responder a