Dieguinn 0 Denunciar post Postado Dezembro 10, 2009 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
Mário Monteiro 179 Denunciar post Postado Dezembro 10, 2009 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
h4v3st 1 Denunciar post Postado Dezembro 11, 2009 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
Dieguinn 0 Denunciar post Postado Dezembro 11, 2009 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
giesta 29 Denunciar post Postado Dezembro 11, 2009 A segunda tabela do select deve ter a mesma quantidade de campos e estes estarem na mesma ordem da tabela de cima. Compartilhar este post Link para o post Compartilhar em outros sites
Dieguinn 0 Denunciar post Postado Dezembro 11, 2009 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
giesta 29 Denunciar post Postado Dezembro 11, 2009 chave duplicada implica em linhas duplicas (iguais) ou sao linhas distintas usando o mesmo id? Compartilhar este post Link para o post Compartilhar em outros sites
Dieguinn 0 Denunciar post Postado Dezembro 14, 2009 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
KUROL3 3 Denunciar post Postado Dezembro 14, 2009 será que você não esta querendo é unier não.. ja tentou usar UNION ALL (comando) UNION ALL (comando2) Marco Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 14, 2009 use UNION ALL como sugerido pelo kurole Compartilhar este post Link para o post Compartilhar em outros sites
Dieguinn 0 Denunciar post Postado Dezembro 14, 2009 use UNION ALL como sugerido pelo kurole Mas qual a diferença de usar o Insert ou o UNION ALL ? ou (UNION) Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 14, 2009 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
Dieguinn 0 Denunciar post Postado Dezembro 15, 2009 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