select 1 as a,4 as b, 5 as c;
select 1 as a,3 as b;
Visualizzazione del risultato solo di `selezionare 1 come a, 3 come b;
Come visualizzare i risultati della selezione multipla in PgAdmin III? `
select 1 as a,4 as b, 5 as c;
select 1 as a,3 as b;
Visualizzazione del risultato solo di `selezionare 1 come a, 3 come b;
Come visualizzare i risultati della selezione multipla in PgAdmin III? `
Risposte:
Un modo per aggirare questa limitazione sarebbe UNION ALL
.
Tuttavia, il tipo di riga di tutti SELECTs
deve corrispondere . Quindi ho aggiunto NULL
la colonna mancante c
nella seconda query. Potrebbe essere qualsiasi valore adatto al tipo di dati:
SELECT 1 AS a, 4 AS b, 5 AS c FROM tbl_a
UNION ALL
SELECT 1 , 3 , NULL FROM tbl_b; -- aliases only needed in 1st SELECT
Restituisce un singolo set di risultati.
Per indicare l'origine di ogni riga è possibile aggiungere una colonna o una diapositiva in una riga tra i singoli SELECT. Dimostrando entrambi contemporaneamente con le espressioni VALUES:
SELECT * FROM (
VALUES
(1, 1, 14, 15)
,(1, 2, 17, 11)
) AS t(query, a, b, c)
UNION ALL VALUES (NULL::int, NULL::int, NULL::int, NULL::int) -- delimiter
UNION ALL (
VALUES
(2, 3, 24, NULL::int)
,(2, 4, 27, NULL::int)
);
Potrebbero essere necessari cast di tipo esplicito. Ho solo aggiunto ciò che è assolutamente necessario qui. -> Demo SQLfiddle .