October
06
2010
Union con valori Distinct con tabelle diverse
Tutorial->Programmazione-tutorial->Tutorial Mysql
Spesso ci troviamo la situazione di due tabelle con un campo da visualizzare in unico set.
L'operatore UNION ci permette di unire i valori estrapolati da due tabelle diverse evitando di riportare doppioni.
Nell'ultimo caso dovremmo usare l'operatore UNION ALL
La situazione ricorre molto utile quando abbiamo ad esempio la tabella Utenti e la tabella NewsLetters, e vogliamo impiegare tutte le emails provenienti da entrambe le tabelle, in modo da far conoscere la newsletter a più utenti possibile.
Bene per fare questo possiamo usare una query di questo tipo :
- SELECT email FROM users WHERE !isnull(email)
- UNION SELECT email FROM newsletters
In questo caso vengono joinate le due tabelle users e newsletters, usando il campo in comune dello stesso tipo: EMAIL.






















