Come visualizzare i risultati della selezione multipla in PgAdmin III?


1
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? `


1
pgAdmin può visualizzare solo l'ultimo risultato - tra l'altro PostgreSQL non supporta set di più record - Supporta multi-selezioni, ma il risultato è solo l'ultimo risultato

Risposte:


2

Un modo per aggirare questa limitazione sarebbe UNION ALL.

Tuttavia, il tipo di riga di tutti SELECTsdeve corrispondere . Quindi ho aggiunto NULLla colonna mancante cnella 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 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.