Corsi on-line

MySQL: conteggio simultaneo di record su più tabelle

In questo breve post vedremo come sia possibile effettuare il conteggio di tutti i record presenti in diverse tabelle utilizzando un’unica query; l’esempio proposto coinvolgerà 4 tabelle, ma l’interrogazione utilizzata potrà essere modificata in modo molto semplice incrementando o diminuendo il numero delle componenti destinate al nostro conteggio; vediamo immediatamente il codice necessario.

SELECT SUM(record) AS somma FROM (
 SELECT COUNT(Id) AS record FROM tabellaA
 UNION ALL
 SELECT COUNT(Id) FROM tabellaB
 UNION ALL
 SELECT COUNT(Id) FROM tabellaC
 UNION ALL
 SELECT COUNT(Id) FROM tabellaD) AS conteggio

La query, composita ma dotata di un funzionamento abbastanza intuitivo, si basa in pratica sulla creazione di un alias che rappresenta la somma dei diversi conteggi effettuati sulle diverse tabelle.

Post correlati
  • o non si vede o manca, secondo me, una parentesi.
    p.s.
    dove è sparito quel pulsantino che faceva vedere il codice originale?

  • Claudio Garau

    Può darsi che manchi ma a quest’ora non vedo nulla, dove dovrebbe essere?

I più letti del mese
Tematiche