Ir para conteúdo

POWERED BY:

Arquivado

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

luiscarlos5046

Selecionar dados em duas tabelas

Recommended Posts

Galera,

 

é impressão minha ou este forum está com muitos bugs?

Eu faço pesquisa no forum, mas não entendo os resultados...

Faço uma pesquisa sobre "Select em duas tabelas", mas o retorno pra mim não mostra resultados corretos sobre o assunto...

 

Bom Galera, eu di novo depois de muito tempo longe do ASP.

 

Quero fazer um SELECT em 2 tabelas PRODUTOS e ACESSORIOS e listar todos.

PRODUTOS tem os campos: codigo, nome, descr, esptec, linha

ACESSORIOS só tem: codigo, nome, descr

 

Preciso listar CODIGO, NOME, DESCR de ambas tabelas pra fazer uma pagina de remoção de registro

 

Ja tentei fazer um sem sucesso.

 

strSql = " SELECT A.id, A.codigo, A.nome, B.id, B.codigo, B.nome "
	strSql = strSql & " FROM produtos as A AND acessorios as B "
	rs.Open strSql, cn

Como sempre depois tem um loop que vai listando e montando a pagina com os dados dos produtos... preciso fazer a listagem de ambas tabela pelo menos.

Compartilhar este post


Link para o post
Compartilhar em outros sites


SELECT

PRODUTOS.CODIGO,

PRODUTOS.NOME,

PRODUTOS.DESCR,

PRODUTOS.ESPTEC,

PRODUTOS.LINHA,

ACESSORIOS.CODIGO AS CODIGO_ACESSORIO,

ACESSORIOS.NOME AS NOME_ACESSORIO,

ACESSORIOS.DESCR AS DESCR_ACESSORIO

FROM

PRODUTOS

INNER JOIN

ACESSORIOS ON ACESSORIOS.CODIGO = PRODUTOS.CODIGO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Dee, não sei se pode usar o INNER JOIN não...

as duas tabelas são continuação de um tipo de produto, e os codigos de uma não tem nada a ver com o codigo de outra nem o ID tem nada a ver...

Apenas separei porque um é acessorio e outro maquinas, um tem especificações técnicas e Linha a que pertence... os acessorios não tem esses 2 dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa ter uma relacionamento entre as tabelas, na verdade, a impôrtancia de uma modelagem de dados bem definida até os mínimos detalhes, como os campos de relacionamentos, um velho ditado diz, que um relacionamento bem definido é a alma do aplicativo, pois daí saem todas as consultas e operações com o banco, influenciando diretamente na otimização e performance do aplicativo , um projeto bem estruturado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao faça 2 Consultas, 2 Select diferentes

 

SELECT * FROM PRODUTOS
SELECT * FROM ACESSORIOS

Se uma nao tem nada a ver com a outra, nao tem porque você juntar as duas tabelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela força ai.

 

Já tenho 2 paginas diferentes que listam os produtos, numa acessórios e outra maquinas.

Vou achar uma forma de adicionar nelas 2 botõeszinhos, um pra editar e outro pra remover.

Já evitando de fazer mais um link de pagina.

 

Nossa! Depois de algum tempo longe do ASP, acho que esqueci tudo já.

 

Agradecimento a todo pessoal do iMaster que tiram as duvidas de todos.

 

Luis Carlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza , amigo, e vê se naun some...

auahuahua

Nossa! Depois de algum tempo longe do ASP

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi sua solução é o union SELECT CODIGO, NOME, DESCR, TIPO FROM( SELECT CODIGO, NOME, DESCR, 'PRODUTO' AS TIPO FROM PRODUTOS UNION SELECT CODIGO, NOME, DESCR, 'ACESSORIO' AS TIPO FROM ACESSORIOS ) WHERE....

Compartilhar este post


Link para o post
Compartilhar em outros sites

netse caso

não sei se pode usar o INNER JOIN não...

as duas tabelas são continuação de um tipo de produto, e os codigos de uma não tem nada a ver com o codigo de outra nem o ID tem nada a ver...

 

o INNER JOIN , é usada em uma instrução SQL para consultar os dados de duas ou mais tabelas, com base em uma relação entre determinadas colunas nestas tabelas.Tabelas em um banco de dados são, muitas vezes, relacionadas umas às outras.Uma chave primária é uma coluna (ou uma combinação de colunas), com um valor único para cada linha. Cada chave primária valor deve ser exclusivo dentro da tabela.O objetivo é vincular os dados em conjunto, em tabelas, sem repetição de todos os dados em cada tabela.

 

melhor é usar o UNION , citado pelo nosso amigo Jonatha

O operador UNION é usado para combinar o resultado-conjunto de dois ou mais SELECT.

Observe que cada declaração SELECT no âmbito da União devem ter o mesmo número de colunas.

As colunas devem ter também os tipos de dados semelhantes. Além disso, as colunas em cada SELECT deve ser na mesma ordem.

 

SELECT clie_codigo, clie_nome FROM clientes
 UNION
  SELECT mfis_codentidade, mfis_historico FROM movfiscal

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.