Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #84074
    Tiago_BB
    Participante

      Ola pessoal.

      Estou com um problema e não consigo resolver.

      Estou fazendo um select, onde eu tenho em uma tabela um campo (COD_CLIENTE), e em uma outra tabela tenho 2 campos (COD_CLIENTE, NOME_CLIENTE).

      Eu quero fazer um select que me retorne todos os clientes, pois, se eu faço um join M.COD_CLIENTE = F.COD_CLIENTE, ele só retorna os que existem nas duas tabelas, mas eu quero que retorne todos, tanto os que tem codigo, quanto os que não tem.

      Espero ter sido claro! Qualquer dúvida a disposição!!!

      Atenciosamente
      Tiago

      #84075
      Avatar photoLeonardo Litz
      Participante

        Thiago, oque vc deve fazer é um left join.

        faça:

        M.COD_CLIENTE = F.COD_CLIENTE(+)

        Com o sinal (+) do lado da coluna que vc quer que retorne todos.

        Vlw Leonardo Litz

        #84078
        Tiago_BB
        Participante

          Estou fazendo no SQL…

          #84081
          Anônimo

            Olá…

            Vc disse que está fazendo no SQL….. seria o SQL Server ?

            Se for que versão ?

            Abrax,

            #84082
            Manoel872
            Participante

              Utiliza um LEFT OUTER JOIN ou RIGHT OUTER JOIN o como dito anteriormente (+) no campo da tabela que queira que venha todos no caso do oracle no MSSQL utilize um * q funcionará se não me engano.

              Att,

              Manoel

              #84083
              Anônimo

                Então, eu perguntei se era SQL Server e também a versão porque pode mudar a forma do comando.

                SQL Server 2000
                M.COD_CLIENTE *= F.COD_CLIENTE
                ou
                M.COD_CLIENTE LEFT JOIN F.COD_CLIENTE

                SQL Server 2005
                M.COD_CLIENTE LEFT JOIN F.COD_CLIENTE
                obs. na versão 2005 o * não funciona.

                Abrax,

                Leandro
                DBA Oracle

                #84088
                abonacin
                Participante

                  ainda dá pra apelar…

                  select e.deptno, d.deptno
                  from emp e full outer join dept d
                  on e.deptno = d.deptno;

                  vai trazer tudo que tiver na emp que nao tiver em dept e tudo da dept que nao tiver na emp…

                  Se não for Oracle, voce ainda pode procurar ajuda no

                  http://www.profissionalsqlserver.com.br

                  Zuera….

                  flw

                Visualizando 7 posts - 1 até 7 (de 7 do total)
                • Você deve fazer login para responder a este tópico.
                plugins premium WordPress