Ciao,
ho un database composto da 4 tabelle con gli stessi identici campi. Queste tabelle sono state riempite ognuna con N righe uguali.
Dopo di che ho creato una vista con questa sintassi:
CREATE VIEW vista AS
SELECT * FROM tabella_1
UNION
SELECT * FROM tabella_2
UNION
SELECT * FROM tabella_3
UNION
SELECT * FROM tabella_4
A questo punto facendo un COUNT sulla vista quello che mi aspetterei di avere come risultato è 4 volte N invece ottengo N.
Ossia è come se la vista escludesse quei valori che sono identici tra le 4 tabelle aggiungendo la clausola DISTINCT.
Dove sbaglio? Qual'è il problema?
Spero di essere stato chiaro.