none
SELECT DENTRO DE JOIN RRS feed

  • Pergunta

  • Pessoal,

    tenho um select para fazer dentro do resultado da uniao de duas tabelas,

    normalmente eu faco a uniao delas criando uma nova tabela e depois faco o select dentro da nova tabela.

    o problema e que agora se eu fizer isso a tabela criada fica alem do tamanho permitido.

    eu tentei fazer uma condição abaixo do left join p trazer somente o que eu queria mais ele processa tudo...

    o codigo esta assim:

    select t1.coluna1
           t1.coluna2
           t1.coluna3
              coluna4
              coluna5
              coluna6
              coluna7
    from tabela1 as t1
    left join
    tabela2 as t2 on
        t1.coluna1 = t1.coluna1
    and t1.coluna2 = t1.coluna2
    and t1.coluna3 = t1.coluna3

    se eu coloco mais um and em baixo para trazer os filtros que eu quero ele processa tudo...

    pensei em fazer esse join e da um as tabelatemp

    e fazer o select na tabelatemp. mais nao acertando o caminho


    • Editado Djacy quarta-feira, 27 de maio de 2020 18:37 CORREÇÃO DE TITULO
    quarta-feira, 27 de maio de 2020 18:19

Respostas

  • Boa tarde,

    Pelo seu exemplo não consegui entender muito bem esses filtros que você precisa adicionar.

    A princípio você poderia adicionar esses filtros com a clausula Where, mas dentro do que você pensou em fazer acho que a melhor opção seria utilizar uma CTE, onde você colocaria a sua consulta sem os filtros, e depois faria uma consulta final na CTE adicionando os filtros. Ex:

    with MinhaCTE as
    (
        -- consulta sem os filtros
    )
    
    select * from MinhaCTE
    where Coluna2 = 123

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Djacy quarta-feira, 27 de maio de 2020 18:51
    quarta-feira, 27 de maio de 2020 18:41

Todas as Respostas

  • Boa tarde,

    Pelo seu exemplo não consegui entender muito bem esses filtros que você precisa adicionar.

    A princípio você poderia adicionar esses filtros com a clausula Where, mas dentro do que você pensou em fazer acho que a melhor opção seria utilizar uma CTE, onde você colocaria a sua consulta sem os filtros, e depois faria uma consulta final na CTE adicionando os filtros. Ex:

    with MinhaCTE as
    (
        -- consulta sem os filtros
    )
    
    select * from MinhaCTE
    where Coluna2 = 123

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Djacy quarta-feira, 27 de maio de 2020 18:51
    quarta-feira, 27 de maio de 2020 18:41
  • era isso que eu precisava, so nao estava acertando como fazer...

    obrigado mesmo!

    quarta-feira, 27 de maio de 2020 18:51