Salve , il problema nasce dalla paginazione voglio sapere in anticipo quanti risultati produrra una query e successivamente prendere i risultati

il mio problema sta nel fatto che nn riesco a lavorare su piu tabelle cioe so di dover fare UNION tra le varie select ma nn ottengo il risultato sperato

es.
tb1(id_tb1,nome,cognome)
tb2(id_tb2,nome,cognome)
tb3(id_tb3,nome,cognome)

1)
vorrei conoscere prima il numero di righe presenti in tutte e tre le tabelle
tipo

SELECT count(*) as num_row
from tb1
union....

solo che questa selezione non mi somma i risultati delle singole selezioni .

2)
vorrei i risultati di tutte e tre le tabelle in questo formato
id , nome , cognome e questo sinceramente non so nemmeno come farla