CONSULTA DUAS TABELAS

ERLANMG 31/07/2017 15:17:38
#475539
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,


KERPLUNK 31/07/2017 15:39:30
#475540
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
FOXMAN 03/08/2017 11:13:40
#475597
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....

JCM0867 06/08/2017 21:00:46
#475630
Segue os Joins
Faça seu login para responder