Eu tento reunir as mesas de uma maneira semelhante à junção. Considere a coluna id_
como chave "on clause". Nas tabelas abaixo, há mais id_s na tabela 1 do que 2. Eu gostaria de ter todos os ids e valores de ambas as tabelas. Se não houver um respectivo id_
, o valor será 0 ou nulo.
CREATE TABLE IF NOT EXISTS t1 (
id_ INTEGER NOT NULL,
value1 INT NOT NULL
)
CREATE TABLE IF NOT EXISTS t2 (
id_ INTEGER NOT NULL,
value2 INT NOT NULL
)
INSERT INTO t1 (id_, value1) VALUES
(1, 10),
(2, 20),
(3, 30)
INSERT INTO t2 (id_, value2) VALUES
(2, 40),
(3, 60)
(4, 80)
Utilizo a plataforma Metabase, uma ferramenta de BI.
No MySQL (que não suporta FULL JOIN) você deve usar a subconsulta de coleta: