Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

eu quero vc me ajuda pra explicar

boa tarde

1º fazer left join partindo da Tabela A e realizar INNER JOIN da tabela B com a C no mesmo resultado

2º realizar union ALL nas 3 tabelas

3º realizar inner join nas tabelas A e B, e union all com a tabela C

TABELA (A) PLANTA CARROS MOEDAS CADEIRAS GAMERS TELEVISAO PORTA CAIXA ELEVADOR

TABELA (B) JAQUETA CAMISETA PLANTA CALCAS PS4 PC CAIXA RETRATO churrasqueira

TABELA ( C ) AVIAO HELICOPTERO TELEVISAO PS4 GAMERS JANELAS ELEVADOR LAPTOP COPOS

1 resposta
solução!

Você pode fazer a consulta por partes, ou seja, faz primeiro a consulta com duas tabelas e depois considera ela como uma "tabela". Sem saber a estrutura das tabelas dificulta um pouco. Mas acho que seria mais ou menos assim:

1) Neste caso a chamei a consulta de B x C de D. E usando ele como referência para a junção mais externa e identificação dos campos.

SELECT A.*, D.* FROM A LEFT JOIN 
(SELECT B.*, C.* FROM B INNER JOIN C ON (B.CAMPO = C.CAMPO)) D ON
(A.CAMPO = D.CAMPO)

2) Tem que listar os campos. É interessante que os tipos dos campos sejam os mesmos.

SELECT A.* FROM A
UNION ALL
SELECT B.* FROM B
UNION ALL
SELECT C.* FROM C

3) Nesse cenário é importante ficar atento a quantidade de campo de saída para o UNION.

SELECT A.*, B.* FROM
A INNER JOIN B ON (A.CAMPO = B.CAMPO)
UNION ALL
SELECT C.* FROM C