Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dieguinn

[Resolvido] Juntando tabelas de um banco de dados

Recommended Posts

Gostaria de saber como se junta as tabelas em um banco de dados, mas tem alguns incovenientes.

 

Gostaria de saber se interfere:

1- a ordem dos campos

2- nome dos campos

3- tipo dos campos

 

obs: E pq estou prescisando juntar umas 4 tabelas com diferentes campos e valores

 

4- E como eu seleciono somente os campos que eu desejo para mesclar ?

 

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não interfere nada

 

a ordem você define com ORDER BY

os nomes não mudam

os tipos não mudam

 

você seleciona normal discriminando os campos que precisa selecionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

No select nao interfere, é você que faz a lógica da busca.

 

Vou citar um exemplo:

SELECT * from tabela1.campo1,tabela2.campo2
where 
    tabela2.campo2 = tabela1.campo1 
ORDER By 1;

Seleciona tudo das 2 tabelas comparando os campos passados e ordenando pelo primeiro campo indicado (tabela1.campo1).

Compartilhar este post


Link para o post
Compartilhar em outros sites

No select nao interfere, é você que faz a lógica da busca.

 

Vou citar um exemplo:

SELECT * from tabela1.campo1,tabela2.campo2
where 
    tabela2.campo2 = tabela1.campo1 
ORDER By 1;

Seleciona tudo das 2 tabelas comparando os campos passados e ordenando pelo primeiro campo indicado (tabela1.campo1).

 

Estou tentando fazer assim: Tenho que juntar os registro da tabela Vsemint na tabela SeminarioTotal

SELECT INDICE,NOME,ANONASCIMENTO,ESTUDANTE,COMPESTUDANTE,CPF,RG,INSTIT,ENCTRABALHO,TITULOTRABALHO,CATEGORIATRABALHO,TEMATRABALHO,TRABALHOVINCULO,LOGRADOURO,CEP,NUMERO,COMPLEMENTO,BAIRRO,CIDADE,UF,TELEFONE,FAX,EMAIL,PORTANEC,NECESSIDADE,PG,MC,NUMSEMINARIO from Vsemint 
UNION SELECT ID,Nome,ANONASCIMENTO,ESTUDANTE,COMPESTUDANTE,CPF,RG,INSTIT,ENCTRABALHO,TITULOTRABALHO,CATEGORIATRABALHO,TEMATRABALHO,TRABALHOVINCULO,LOGRADOURO,CEP,NUMERO,COMPLEMENTO,BAIRRO,CIDADE,UF,TELEFONE,FAX,EMAIL,PORTNEC,NECESSIDADE,PG,MC,NUMSEMINARIO FROM SeminarioTotal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui mesclar... mas ta dando um problema com relaçao a chave duplicada no ID... ai eu tava pensando em colocar para 0 e ir incrementando com o tanto de registro que há, como fazer isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

chave duplicada implica em linhas duplicas (iguais) ou sao linhas distintas usando o mesmo id?

 

Tipo que e ID igual... mas campos diferentes... pq é de outra tabela... e o ID e autoincremento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o union vai juntar apenas para você fazer a consulta, o insert junta permanentemente

 

UNION junta oprimindo linhas duplicadas (linhas totalmente iguais)

UNION ALL junta apenas empilhando sem fazer nenhuma validaçao ou restriçao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o union vai juntar apenas para você fazer a consulta, o insert junta permanentemente

 

UNION junta oprimindo linhas duplicadas (linhas totalmente iguais)

UNION ALL junta apenas empilhando sem fazer nenhuma validaçao ou restriçao.

 

Deu certo ae!

 

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.