FAZER UMA PESQUISA EM 2 TABELAS DIFERENTES

CAPITAO.GARCIA 23/08/2006 14:00:11
#166802
Como posso fazer uma pesquisa em 2 tabelas diferentes, sendo que os dois campos que desejo procurar tem o mesmo nome?
Obrigado!
USUARIO.EXCLUIDOS 23/08/2006 14:08:23
#166805
poderia detalhar melhor?
RENATOBELETTI 23/08/2006 14:12:22
#166806
Select * From Tabela1 Where Campo1 = Expressao
Select * From Tabela2 Where Campo1 = Expressao
CAPITAO.GARCIA 23/08/2006 14:14:22
#166807
Tipo
tenho as tabela, e os seguintes campos respectivamente
produtos;
tpID;
tpDesc;
serviços;
tsID;
tsDesc;

E eu quero fazer uma pesquisa
por exemplo: "pao de fà'rma"
aí pesquisar nos campos em negrito
só que não sei fazer a sintaxe SQL pra duas tabelas.
Aí que tá o problema!
Entendeu?
Obrigado


HUGOSSOUZA 23/08/2006 14:16:34
#166810
ou se for no mesmo select tenta assim:

select tb1.campo as campo1, tb2.campo as campo2 from tabela1 as tb1, tabela2 as tb2 where tb1.campo = "condicao"
HUGOSSOUZA 23/08/2006 14:24:32
#166815
ou vc pode fazer assim tbm:

select p.tpId, t.tpDesc, s.tsid, s.tsdesc from produtos as t left join serviços as s on t.tpid=s.tsid where (t.tpdesc = 'pao de forma' or s.tsdesc = 'pao de forma') 


CAPITAO.GARCIA 23/08/2006 14:38:48
#166819
os IDs nao precisam ser iguais como diz a sua segunda QUery
HUGOSSOUZA 23/08/2006 14:51:06
#166829
tenta assim:
select tpId, tpDesc, from produtos where tpdesc = 'pao de forma' union select tsid, tsdesc from produtos where tsdesc = 'pao de forma' 

USUARIO.EXCLUIDOS 23/08/2006 15:09:15
#166835
Select * from produtos INNER JOIN serviços on produtos.tpDesc = serviços.tpDesc where tpDesc = 'Pao de Forma'


creio que assim não há motivos para não funcionar.
MOREIRA 23/08/2006 15:11:43
#166836
bom ak vai minha primeira ajuda... eu uso assim pra consultar a matricula em 3 tabelas diferentes. caso encontre a matricula preenche no ListView

Private Sub MASKCPF_LostFocus()
Consulta "TblEstado", "293.978.657-65"
Consulta "Tblfederal", "293.978.657-65"
Consulta "TblRetorno", "293.978.657-65"
End Sub


Private Sub Consulta(Tabela As String, Item As String)
'realiza a consulta na tabela e preenche no list
Dim rst As New ADODB.Recordset
Dim L As ListItem
'conexao
Set rst = New ADODB.Recordset
'MsgBox CNN.State ' antes daquela select
rst.Open "SELECT * FROM " & Tabela & " WHERE cpf='" & MASKCPF & "'", Cnn, 3, 3
While Not rst.EOF 'Enquando não for final de arquivo
txtAssociado.Text = IIf("" & rst!nome = "", "", rst!nome)
txtMatricula.Text = IIf("" & rst!matricula = "", "", rst!matricula)
txtOrgao.Text = IIf("" & rst!Orgao = "", "", rst!Orgao)
MASKCPF.Text = IIf("" & rst!CPF = "", "", rst!CPF)
txtBuscarMatricula.Text = IIf("" & rst!matricula = "", "", rst!matricula)
Set L = Ltv.ListItems.Add
'adiciona os itens
L.Text = "" & rst!Data
L.SubItems(1) = "" & rst!Mensalidade
L.SubItems(2) = "" & rst!Orgao
L.SubItems(3) = "" & rst!matricula
'L.SubItems(4) = "" & rst!matricula
rst.MoveNext
Wend
Set L = Nothing
rst.Close
Set rst = Nothing
End Sub


USUARIO.EXCLUIDOS 23/08/2006 15:17:05
#166837
Cara, dexa eu ve se entendi, as tabelas não tem relacionamento entre si? Ou tem? Se não tiver tente assim:

SQL = "SELECT * FROM (" & _
" SELECT tpID, tpDesc, 'PRODUTO' As Tipo FROM produtos" & _
" UNION ALL" & _
" SELECT tpID, tpDesc, 'SERVIÇO' As Tipo FROM serviços" & _
" ) WHERE tpDesc LIKE 'Pão de Forma'"


Tenta aí e qualquer dúvida poste...T+
Página 1 de 3 [21 registro(s)]
Tópico encerrado , respostas não são mais permitidas