{"id":189,"date":"2011-06-05T00:45:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=189"},"modified":"2011-06-05T00:45:00","modified_gmt":"1970-01-01T00:00:00","slug":"tsql-union-ve-union-all-operatorlerinin-kullanimi-ve-farklari","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2011\/06\/05\/tsql-union-ve-union-all-operatorlerinin-kullanimi-ve-farklari\/","title":{"rendered":"TSql &#8211; Union ve Union All Operat\u00f6rlerinin Kullanimi ve Farklari"},"content":{"rendered":"<h2>TSql &#8211; Union ve Union All Kullanimi ve Farklari<\/h2>\n<h3>Union Operat&ouml;r&uuml;<\/h3>\n<p>Union operat&ouml;r&uuml; iki veya daha &ccedil;ok select sorgusunun d&ouml;nd&uuml;rd&uuml;g&uuml; veri k&uuml;melerini birlestirmek i&ccedil;in kullanilir.<\/p>\n<p>Bu operat&ouml;r&uuml; kullanirken, her bir select sorgusundan d&ouml;nen k&uuml;menin ayni kolon sayisina sahip olmalaridir. Ayrica kolonlarin veri tipleride ve kolonlarin siralarida ayni olmalidir.<\/p>\n<p><a href='www.yazilimmutfagi.com'>.<\/a><\/p>\n<h4>Union Operat&ouml;r&uuml;n Kullanim Sekli<\/h4>\n<p><code>\n<div class=\"code\">SELECT column_name(s) FROM table_name1<br \/>\nUNION<br \/>\nSELECT column_name(s) FROM table_name2<\/div>\n<\/code><\/p>\n<p><img decoding=\"async\" border=\"0\" alt=\"Remark\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" style=\"vertical-align:bottom;\" \/> Union Operat&ouml;r&uuml; select sonucu d&ouml;nen t&uuml;m k&uuml;melerdeki verileri tekillestirerek birlestirir. Yani iki select sorgusundada Sadece Ad kolonu oldugunu d&uuml;s&uuml;n&uuml;rsek, Iki sorgudanda gelen Ahmet isimleri tekillestirildiginden union isleminden sonra sadece tek bir Ahmet kalacaktir.<\/p>\n<p><img decoding=\"async\" border=\"0\" alt=\"Remark\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" style=\"vertical-align:bottom;\" \/> Eger select sorgularindan d&ouml;nen kayirlari tekillestirmek istemiyorsaniz union yerine union all operat&ouml;r&uuml;n&uuml; kullanmalisiniz.<\/p>\n<p><a href='www.yazilimmutfagi.com'>.<\/a><\/p>\n<h4>Union All Operat&ouml;r&uuml;n Kullanim Sekli<\/h4>\n<p><code>\n<div class=\"code\">SELECT column_name(s) FROM table_name1<br \/>\nUNION all<br \/>\nSELECT column_name(s) FROM table_name2<\/div>\n<\/code><\/p>\n<p><img decoding=\"async\" border=\"0\" alt=\"Remark\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" style=\"vertical-align:bottom;\" \/> Union veya Union all operator&uuml; ile &ccedil;ekilen kayitlarda kolon isimleri her zaman ilk selectdeki kolon isimleri ile ayni olur. Diger selecy ifadelerinde kolon isimleri farkli olsa bile bu g&ouml;zardi edilir.<\/p>\n<h4>&Ouml;rnekler:<\/h4>\n<p>&Ouml;rnekler i&ccedil;in Kisi1 ve Kisi2 adli iki adet tablo olusturup i&ccedil;ine kayitlar atacagiz. Bunu i&ccedil;in asagidaki sorgulari &ccedil;alistirin.<\/p>\n<p><code>\n<div class=\"code\">\n<p>create table Kisi1<br \/>\n(<br \/>\nID int,<br \/>\nAd varchar(20),<br \/>\nSoyad varchar(20)<br \/>\n)<br \/>\ninsert into Kisi1(ID,Ad,Soyad) values (1,'Sabri','KUNT'),(2,'Ahmet','TANRIVERDI'),<br \/>\n(3,'Ihsan','&Ouml;LMEZ'),(4,'Ali','R&Uuml;ZGAR'),(5,'Mesut','ATESER')<\/p>\n<p>create table Kisi2<br \/>\n(<br \/>\nID int,<br \/>\nAd varchar(20),<br \/>\nSoyad varchar(20)<br \/>\n)<br \/>\ninsert into Kisi2(ID,Ad,Soyad) values (1,'Sabri','KUNT'),(2,'Ahmet','TANRIVERDI'),<br \/>\n(3,'Metin','TOSUN'),(4,'Ali','AYDOGAN'),(5,'Ali','KALFA')<\/p>\n<\/div>\n<\/code><\/p>\n<p>Iki tablodanda ayri ayri  select sorgusu &ccedil;ektigimizde asagidaki kayitlar gelir.<\/p>\n<p><code>\n<div class=\"code\">select * from Kisi1<\/div>\n<\/code><\/p>\n<table class=\"reference\">\n    <tbody>\n        <tr>\n            <th>ID<\/th>\n            <th>Ad<\/th>\n            <th>Soyad<\/th>\n        <\/tr>\n        <tr>\n            <td>1<\/td>\n            <td>Sabri<\/td>\n            <td>KUNT<\/td>\n        <\/tr>\n        <tr>\n            <td>2<\/td>\n            <td>Ahmet<\/td>\n            <td>TANRIVERDI<\/td>\n        <\/tr>\n        <tr>\n            <td>3<\/td>\n            <td>Ihsan<\/td>\n            <td>&Ouml;LMEZ<\/td>\n        <\/tr>\n        <tr>\n            <td>4<\/td>\n            <td>Ali<\/td>\n            <td>R&Uuml;ZGAR<\/td>\n        <\/tr>\n        <tr>\n            <td>5<\/td>\n            <td>Mesut<\/td>\n            <td>ATESER<\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p><code>\n<div class=\"code\">select * from Kisi2<\/div>\n<\/code><\/p>\n<table class=\"reference\">\n    <tbody>\n        <tr>\n            <th>ID<\/th>\n            <th>Ad<\/th>\n            <th>Soyad<\/th>\n        <\/tr>\n        <tr>\n            <td>1<\/td>\n            <td>Sabri<\/td>\n            <td>KUNT<\/td>\n        <\/tr>\n        <tr>\n            <td>2<\/td>\n            <td>Ahmet<\/td>\n            <td>TANRIVERDI<\/td>\n        <\/tr>\n        <tr>\n            <td>3<\/td>\n            <td>Metin<\/td>\n            <td>TOSUN<\/td>\n        <\/tr>\n        <tr>\n            <td>4<\/td>\n            <td>Ali<\/td>\n            <td>AYDOGAN<\/td>\n        <\/tr>\n        <tr>\n            <td>5<\/td>\n            <td>Ali<\/td>\n            <td>KALFA<\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p>Simdi bu 2 sorguyu union operat&ouml;r&uuml; ile birlestirerek sonucu g&ouml;relim.<\/p>\n<p><code>\n<div class=\"code\">select * from Kisi1<br \/>\nunion<br \/>\nselect * from Kisi2<\/div>\n<\/code><\/p>\n<table class=\"reference\">\n    <tbody>\n        <tr>\n            <th>ID<\/th>\n            <th>Ad<\/th>\n            <th>Soyad<\/th>\n        <\/tr>\n        <tr>\n            <td>1<\/td>\n            <td>Sabri<\/td>\n            <td>KUNT<\/td>\n        <\/tr>\n        <tr>\n            <td>2<\/td>\n            <td>Ahmet<\/td>\n            <td>TANRIVERDI<\/td>\n        <\/tr>\n        <tr>\n            <td>3<\/td>\n            <td>Ihsan<\/td>\n            <td>&Ouml;LMEZ<\/td>\n        <\/tr>\n        <tr>\n        <\/tr>\n        <tr>\n            <td>3<\/td>\n            <td>Metin<\/td>\n            <td>TOSUN<\/td>\n        <\/tr>\n        <tr>\n            <td>4<\/td>\n            <td>Ali<\/td>\n            <td>R&Uuml;ZGAR<\/td>\n        <\/tr>\n        <tr>\n            <td>4<\/td>\n            <td>Ali<\/td>\n            <td>AYDOGAN<\/td>\n        <\/tr>\n        <tr>\n            <td>5<\/td>\n            <td>Mesut<\/td>\n            <td>ATESER<\/td>\n        <\/tr>\n        <tr>\n            <td>5<\/td>\n            <td>Ali<\/td>\n            <td>KALFA<\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p>Simdi ise ayni sorgulari Union all ile birlestirip farki g&ouml;relim.<\/p>\n<p><code>\n<div class=\"code\">select * from Kisi1<br \/>\nunion all<br \/>\nselect * from Kisi2<\/div>\n<\/code><\/p>\n<table class=\"reference\">\n    <tbody>\n        <tr>\n            <th>ID<\/th>\n            <th>Ad<\/th>\n            <th>Soyad<\/th>\n        <\/tr>\n        <tr>\n            <td>1<\/td>\n            <td>Sabri<\/td>\n            <td>KUNT<\/td>\n        <\/tr>\n        <tr>\n            <td>1<\/td>\n            <td>Sabri<\/td>\n            <td>KUNT<\/td>\n        <\/tr>\n        <tr>\n            <td>2<\/td>\n            <td>Ahmet<\/td>\n            <td>TANRIVERDI<\/td>\n        <\/tr>\n        <tr>\n            <td>2<\/td>\n            <td>Ahmet<\/td>\n            <td>TANRIVERDI<\/td>\n        <\/tr>\n        <tr>\n            <td>3<\/td>\n            <td>Ihsan<\/td>\n            <td>&Ouml;LMEZ<\/td>\n        <\/tr>\n        <tr>\n        <\/tr>\n        <tr>\n            <td>3<\/td>\n            <td>Metin<\/td>\n            <td>TOSUN<\/td>\n        <\/tr>\n        <tr>\n            <td>4<\/td>\n            <td>Ali<\/td>\n            <td>R&Uuml;ZGAR<\/td>\n        <\/tr>\n        <tr>\n            <td>4<\/td>\n            <td>Ali<\/td>\n            <td>AYDOGAN<\/td>\n        <\/tr>\n        <tr>\n            <td>5<\/td>\n            <td>Mesut<\/td>\n            <td>ATESER<\/td>\n        <\/tr>\n        <tr>\n            <td>5<\/td>\n            <td>Ali<\/td>\n            <td>KALFA<\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p>Union ile birlestirdigimizde sonu&ccedil; olarak Sabri KUNT ve Ahmet TANRIVERDI kayitlari sadece bir kez gelmistir, &Ccedil;&uuml;nk&uuml; Union operat&ouml;r&uuml; kayitlari tekillestirmistir.<\/p>\n<p>Union All operat&ouml;r&uuml;nde ise kayitlar oldugu gibi birlestirilmis ve bunun sonucunda da Sabri KUNT ve Ahmet TANRIVERDI ye ait kayitlar iki kez g&ouml;sterilmistir.<\/p>\n<p><a href='www.yazilimmutfagi.com'>.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Union operat&#246;r&#252; iki veya daha &#231;ok select sorgusunun d&#246;nd&#252;rd&#252;g&#252; veri k&#252;melerini birlestirmek i&#231;in kullanilir.Bu operat&#246;r&#252; kullanirken, her bir select sorgusundan d&#246;nen k&#252;menin ayni kolon sayisina sahip olmalaridir.<\/p>\n","protected":false},"author":517,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[422],"tags":[5721,4405,4369,5705,5120,5151,6066],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/189"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/517"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}