CONSULTA DUAS TABELAS
Caros Colegas,
Como voces utilizam para carregar dados de duas tabelas exemplo abaixo:
Tabela empresa
idempresa
razaosocial
codigomunicipio
Tabela municipio
codigomunicipio
municipio
Quando consultar a empresa o sistema buscar o nome do municipio na tabela municipio de acordo com o codigo do municipio cadastrado.
Abraços,
Como voces utilizam para carregar dados de duas tabelas exemplo abaixo:
Tabela empresa
idempresa
razaosocial
codigomunicipio
Tabela municipio
codigomunicipio
municipio
Quando consultar a empresa o sistema buscar o nome do municipio na tabela municipio de acordo com o codigo do municipio cadastrado.
Abraços,
Tem várias formas de fazer isso, uma das mais simples é um JOIN, mais ou menos assim:
Select
empresa.*
municipio.*
From
empresa,
municipio
Where
empresa.codigomunicipio = municipio.codigomunicipio
Isso vai trazer os registros da tabela empresa e os dados do municÃpio correspondente, cadastrado em cada uma das empresas.
é possÃvel também fazer sub-queries, é um processo um pouco diferente mas na essência a mesma idéia:
Select idempresa, razaosocial, (select municipio from municipio where empresa.codigomunicipio = municipio.codigomunicipio) from empresa
Select
empresa.*
municipio.*
From
empresa,
municipio
Where
empresa.codigomunicipio = municipio.codigomunicipio
Isso vai trazer os registros da tabela empresa e os dados do municÃpio correspondente, cadastrado em cada uma das empresas.
é possÃvel também fazer sub-queries, é um processo um pouco diferente mas na essência a mesma idéia:
Select idempresa, razaosocial, (select municipio from municipio where empresa.codigomunicipio = municipio.codigomunicipio) from empresa
select e.idempresa, e.razaosocial, m.municipio from empresa e inner join municipio m on(e.codigomunicipio = m.codigomunicipio) where e.codigomunicipio = [Ô]seucodigodomunicipio[Ô] ;
Sugiro dar uma olhada em funções básicas e comandos sql.
Como descrito acima vc pode ter diversos resultados.
INNER JOIN(apenas registros semelhantes em ambas tabelas)
LEFT JOIN(apenas registros do lado esquerdo da consulta que satisfazerem os critérios)
RIGHT JOIN(apenas registros do lado direito da consulta que satisfazerem os critérios).
Esse são os mais básicos, além desses dependendo do banco temos,
OUT JOIN, FULL OUT JOIN ETC....
Segue os Joins
Faça seu login para responder