FAZER UMA PESQUISA EM 2 TABELAS DIFERENTES
Como posso fazer uma pesquisa em 2 tabelas diferentes, sendo que os dois campos que desejo procurar tem o mesmo nome?
Obrigado!
Obrigado!
poderia detalhar melhor?
Select * From Tabela1 Where Campo1 = Expressao
Select * From Tabela2 Where Campo1 = Expressao
Select * From Tabela2 Where Campo1 = Expressao
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
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
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"
select tb1.campo as campo1, tb2.campo as campo2 from tabela1 as tb1, tabela2 as tb2 where tb1.campo = "condicao"
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')
os IDs nao precisam ser iguais como diz a sua segunda QUery
tenta assim:
select tpId, tpDesc, from produtos where tpdesc = 'pao de forma' union select tsid, tsdesc from produtos where tsdesc = 'pao de forma'
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.
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
Cara, dexa eu ve se entendi, as tabelas não tem relacionamento entre si? Ou tem? Se não tiver tente assim:
Tenta aà e qualquer dúvida poste...T+
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+
Tópico encerrado , respostas não são mais permitidas