Como juntar 2 tabelas para obter mais dados da tabela esquerda

bordo franco

Estou usando o Postgresql para consultar dados.

O que fiz como abaixo:

Tabela 1:

#id #zone_id    #name   #timestamp_create
1   1           Alex    2016-08-10 11:00:11.07+00
2   1           James   2016-08-10 11:30:11.07+00
3   1           Mary    2016-08-10 11:45:11.07+00
4   1           Ken     2016-08-10 12:15:11.07+00
5   1           Aston   2016-08-10 12:45:11.07+00
6   2           Tom     2016-08-11 11:28:11.07+00
7   2           Edward  2016-08-11 11:30:11.07+00

Mesa 2:

#id #zone_id    #code   #timestamp_start            #timestamp_end
1   1           A       2016-08-10 10:50:11.07+00   2016-08-10 11:15:11.07+00
2   1           B       2016-08-10 11:16:11.07+00   2016-08-10 11:50:11.07+00
3   2           E       2016-08-11 10:30:11.07+00   2016-08-11 10:30:11.07+00

Minha consulta:

SELECT t1.zone_id, t1.name, t2.code, t1.timestamp_create
FROM table1 as t1 INNER JOIN table2 as t2 ON t1.zone_id = t2.zone_id
WHERE t1.timestamp_create BETWEEN t2.timestamp_start AND t2.timestamp_end

Resultado:

#zone_id    #name   #code   #timestamp_create
1           Alex    A       2016-08-10 11:00:11.07+00
1           James   B       2016-08-10 11:30:11.07+00
1           Mary    B       2016-08-10 11:45:11.07+00

Como posso alcançar o resultado abaixo:

 #zone_id   #name   #code   #timestamp_create
 1          Alex    A       2016-08-10 11:00:11.07+00
 1          James   B       2016-08-10 11:30:11.07+00
 1          Mary    B       2016-08-10 11:45:11.07+00
 1          Ken             2016-08-10 12:15:11.07+00
 1          Aston           2016-08-10 12:45:11.07+00

Eu também tentei usar o LEFT OUTER JOIN, mas ainda não funcionou.

Qualquer sugestão é apreciada.

Stefano Zanini

Simplesmente mudar para left joinnão funcionará porque você tem uma condição em seu whereque envolve as colunas da tabela certa. Para as linhas que não correspondem, essas colunas conterão null, portanto, não atenderão à condição.

Para alcançar o que deseja, você deve mudar left joine mover essa condição para a oncláusula

SELECT  t1.zone_id,
        t1.name,
        t2.code,
        t1.timestamp_create
FROM    table1 as t1
LEFT JOIN
        table2 as t2 
ON      t1.zone_id = t2.zone_id AND
        t1.timestamp_create BETWEEN t2.timestamp_start AND t2.timestamp_end

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Consulta MySQL para juntar três tabelas e obter dados da 2ª e 3ª tabela

Como juntar uma tabela mestre com 2 tabelas para obter a contagem de id principal da tabela mestre em 2 tabelas e com informações da tabela mestre em codeigniter

Como juntar tabelas à esquerda em LINQ TO SQL para obter registros associados

Como obter um valor da tabela de junção externa (mais de 2 tabelas) no mysql

SQL para junção esquerda para obter todos os dados da tabela esquerda e dados condicionais da tabela direita

MYSQL - como mesclar essas 2 tabelas para obter uma saída de tabela específica

Como selecionar a combinação de dados de diferentes tabelas (Tabela1, Tabela2, Tabela3, Tabela4, Tabela5) para obter a saída mencionada abaixo no oracle sql

como mesclar duas tabelas para obter as últimas novas linhas da tabela 2 e o restante da tabela 1

Como juntar duas tabelas SQL para obter dados adicionais específicos com base em ids correspondentes

como juntar duas tabelas no codeigniter com a tabela de dados jquery

como obter dados de data mais recentes da tabela

Como juntar condicionalmente e obter dados da tabela de junção?

Como juntar a 2 tabelas diferentes com base no valor do campo da tabela principal?

Como juntar 2 tabelas sem chave comum e gerar aleatoriamente linhas da segunda tabela

Como juntar duas tabelas e obter os dados

MySQL - Como juntar e obter dados dessas três tabelas?

Como juntar e obter dados de duas tabelas no laravel?

como obter dados da interseção de 2 tabelas SQL para php

Como juntar à esquerda em 2 campos usando a mesma tabela

Como fazer uma chamada ajax para dados para expandir a linha da tabela para obter mais informações

obter os dados mais recentes de 2 tabelas e dados de outra tabela

Como juntar duas tabelas para obter o resultado combinado

Como juntar tabelas no SQL Server para obter o resultado esperado

Como juntar duas tabelas para obter o seguinte resultado?

Como juntar tabelas para obter linhas por cidade?

Consulta SQL para obter 2 valores da tabela 1 e juntar todas as opções possíveis da tabela 2

Mysql Como juntar 2 tabelas e 1 tabela própria

Como faço para unir internamente 2 tabelas SQL, mas só obter o primeiro resultado da segunda tabela?

como juntar quatro tabelas para exibir dados específicos

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo