Aşağıda basit bir Union örneği görülmektedir :
select ad from person
union
select member_adi from uye
Yukarıdaki sorgudan person tablosundan ad değerleri ile uye tablosundaki member_adi sütun değerleri birleşik olarak gelir. Eğer ad ile member_adi aynı ise kayıt sadece bir kere gösterilir. ad ve member_adi sütunların tipleri aynı olmasından dolayı birleştirilebilmektedir
Aşağıda basit bir Union All örneği gösterilmektedir :
select ad from person
union all
select member_adi from uye
Yukarıdaki sogudan person tablosundan ad değerleri ile uye tablosundaki member_adi sütun değerleri birleşik olarak gelir. Eğer ad ile member_adi aynı olsa bile sonuçta gösterilir. ad ve member_adi sütunların tipleri aynı olmasından dolayı birleştirilebilmektedir
SQL'de Union ifadesi iki select sonucu birebir aynı kayıt bilgileri ile geliyorsa sadece bir tane kayıt alınır. Tekrarlı olan diğer kayıtlar alınmaz. Tekrarlı kayıtlarıda almak isteniyorsa Union All ifadesi kullanılmalıdır
select name from T1 where order by insert_date union select name from T2 where order by insert_dateMySQL de "Error Code: 1221. Incorrect usage of UNION and ORDER BY", SQL Server'da "Msg 156, Level 15, State 1, Line 5 Incorrect syntax near the keyword 'ORDER'" şeklinde bir hata alabilirsiniz.
select * from ( select * from T1 union select * from T2 ) as A order by insert_dateİki parça da kendi içinde sıralansın, o şekilde birleştirilsin isteyebilirsiniz. Örneğin aynı tablo içinde önce A ile başlayanlar gelsin ve bunlar insert_date göre sıralansın, sonra A ile başlamayanlar gelsin ve onlarda kendi aralarında insert_date'e göre sıralansın istiyorsanız yukarıdaki gibi bir yapıyı kullanamazsınız. Yukarıdaki yapı tüm sonucu tarihe göre sıralar ve ilk ve ikinci sorgu sonucu birbirine karışır. Bunu engellemek için aşağıdaki gibi yapabilirsiniz:
select * from ( select *, 1 as sira from T1 where name like 'A%' union select *, 2 as sira from T1 where name not like 'A%' ) as A order by sira,insert_date;Yukarıdaki sorguda önce A ile başlayanlar için sira sütun değeri olarak 1 verildi, diğer grup içinde 2 değeri verildi. Sıralamayı önce "sira" sütununa göre yapıldığı için sıralama sizin istediğiniz gibi olacaktır.