Clipper On Line • Ver Tópico - informação repetida no select

informação repetida no select

Discussão sobre SQL

Moderador: Moderadores

 

informação repetida no select

Mensagempor JoséQuintas » 19 Set 2021 18:48

Situação:

Vou precisar dos dados da empresa, que é UM registro.

Se eu fizer um SELECT minhoca.*, JPEMPRESA.*
Isso vai multiplicar as informações da empresa em cada registro.
Isso é otimizado pelo SQL, ou isso vai ser problema mesmo?

Melhor armazenar de outra forma?

Isso é uma coisa que no DBF era prático, porque era só manter aberto, mas no SQL... manter aberto não é opção. (não quero manter aberto).
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

informação repetida no select

Mensagempor alxsts » 20 Set 2021 09:21

Olá!

Isto está mal escrito. Pode explicar melhor o que quer fazer?
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

informação repetida no select

Mensagempor JoséQuintas » 20 Set 2021 13:39

Tem uma tabela com os dados da empresa, um único registro.
Poderia aproveitar na hora de buscar a movimentação, e já trazer os dados da empresa, mas isso vai multiplicar em muito a tabela de registro único.
Se o SQL otimizar isso no retorno, trazer só uma vez, apesar de aparecerem várias vezes, compensaria.
Senão, é criar SELECTs diferentes pra cada um.

a := "SELECT * FROM JPEMPRESA"
b := "SELECT * FROM MOVIMENTO"

// a := "SELECT JPMOVIMENTO.*, JPEMPRESA.* FROM JPEMPRESA,JPMOVIMENTO"
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

informação repetida no select

Mensagempor alxsts » 20 Set 2021 13:48

Olá!

Supondo que na tabela de movimento conste o identificador da empresa, creio que o melhor é fazer um INNER JOIN. Não tem problema ter apenas um registro.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

informação repetida no select

Mensagempor JoséQuintas » 20 Set 2021 16:50

alxsts escreveu:Supondo que na tabela de movimento conste o identificador da empresa, creio que o melhor é fazer um INNER JOIN. Não tem problema ter apenas um registro.


Eu digo referente ao desperdício de informação, no caso de muitos registros na movimentação.

SELECT CONTABIL.*, EMPRESA.*
FROM CONTABIL
LEFT JOIN EMPRESA ON IDEMPRESA=1
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro