Hvis du kun bruger UNION får du kun unike records. Dvs. at hvis samme navn findes i begge tabelelr, får du navnet kun én gang. Med UNION ALL får du alle rækker fra begge tabeller.
Helt perfekt men mit problem går åbenbart længere end det. Ovenstående tabel var bare et skrabet eksempel som jeg troede var nok til at løse mit problem. Jeg har to tabeller hvor der er en del kolonner i hver, men som ikke ens. Jeg vil have mit udtryk til at tage alle kolonner fra hver tabel sammensmelte dem som jeg gerne vil have den til at sammensmelte OG automatisk sammensmelte dem som er (via kolonnenavn).
Du skal bare navngive dine kolonner ens: Select fornavn1 as fornavn, efternavn1 as efternavn, telefon as telefon from table1 union all Select fornavn2 as fornavn, efternavn2 as efternavn, phone as telefon from table2
select fornavn1 as fornavn, efternavn1 as efternavn, 0 as telefon from tabel1 union all select fornavn1 as fornavn, efternavn1 as efternavn, phone as telefon from tabel2
hvis du har en kolonne i tabel2 ved navn phone, men mangler denne kolonnen i tabel1. I dette eksempel returneres så et 0 som telefon for posterne i tabel1.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.