{"id":94,"date":"2011-09-09T15:34:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=94"},"modified":"2011-09-09T15:34:00","modified_gmt":"1970-01-01T00:00:00","slug":"tsql-ile-iki-tablonun-kayitlarinin-karsilastirilmasi","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2011\/09\/09\/tsql-ile-iki-tablonun-kayitlarinin-karsilastirilmasi\/","title":{"rendered":"TSQL ile Iki Tablonun Kayitlarinin Karsilastirilmasi"},"content":{"rendered":"\n<h3>TSQL ile iki tablonun karsilastirilmasi : <\/h3>\n<p>SQL Server da iki tablo arasindaki farklarin ve benzerliklerin bulunabilmesi i\u00e7in EXCEPT ve INTERSECT anahtar kelimeleri kullanilir, ayni islemi yapabilmek i\u00e7in join ifadelerindende faydalanilabilir. Bu makalemizin genel amaci EXCEPT ve INTERSECT anahtar s\u00f6zc\u00fckleri olacaktir.<\/p>\n<img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/yazilimmutfagi.com\/yuklenendosyalar\/image\/sabri\/except.jpg\" width=\"362\" height=\"287\" longdesc=\"http:\/\/www.yazilimmutfagi.com\/MakaleOku.aspx?Makale=TSQL+ile+iki+Tablonun+KayItlarInIn+KarsIlastIrIlmasI&amp;MakaleKey=a9d1d317-c31d-4136-9fa1-26271f4261ac\" \/>\n<img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/yazilimmutfagi.com\/yuklenendosyalar\/image\/sabri\/intersect.jpg\" width=\"362\" height=\"287\" longdesc=\"http:\/\/www.yazilimmutfagi.com\/MakaleOku.aspx?Makale=TSQL+ile+iki+Tablonun+KayItlarInIn+KarsIlastIrIlmasI&amp;MakaleKey=a9d1d317-c31d-4136-9fa1-26271f4261ac\" \/>\n\n<h4>EXCEPT anahtar s\u00f6zc\u00fcg\u00fcn\u00fcn kullanim sablonu :<\/h4>\n<code>\n<div  class=\"code\">\n-- SQL Server T-SQL iki tabloyu karsilastirmak.<br \/>\n<br \/>\nSELECT <br \/>\nEtiket='Tablo1 de bulunan fakat Tablo2 de bulunmayan kayitlar',* \n<br \/>FROM<br \/>\n(<br \/>\n&nbsp;&nbsp;SELECT * FROM Tablo1<br \/>\n&nbsp;&nbsp; &nbsp;EXCEPT<br \/>\n &nbsp;&nbsp;SELECT  * FROM Tablo2<br \/>\n ) x<br \/>\nUNION ALL<br \/>\nSELECT <br \/>\nEtiket='Tablo2 de bulunan fakat Tablo1 de bulunmayan kayitlar',* <br \/>\nFROM <br \/>\n(<br \/>\n&nbsp;&nbsp;SELECT * FROM Tablo2<br \/>\n&nbsp;&nbsp;&nbsp;EXCEPT<br \/>\n&nbsp;&nbsp;SELECT * FROM Tablo1<br \/>\n) y<br \/>\n<\/div>\n\n<\/code>\n<p>\nMakaledeki \u00f6rneklerimizde kullacagimiz tablolar i\u00e7in asagidaki scripti kullanabilirsiniz.\n<\/p>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<code>\n<div  class=\"code\">\ncreate table Urun2010\n<br\/>(\n<br\/>\tID int ,\n<br\/>\tUrunAdi varchar(50),\n<br\/>\tMarka varchar(30)\n<br\/>)\n<br\/>insert into Urun2010 (ID,UrunAdi,Marka) values \n<br\/>(1,'L2208 LCD monitor','HP'),\n<br\/>(2,'EliteBook 6930p Notebook','HP'),\n<br\/>(4,'Omnia lite Cep Telefonu','Samsung'),\n<br\/>(6,'JetStream Pilot Kalem','Uni'),\n<br\/>(7,'Galaxy II','Samsung')\n<br\/>\n<br\/>create table Urun2011\n<br\/>(\n<br\/>\tID int ,\n<br\/>\tUrunAdi varchar(50),\n<br\/>\tMarka varchar(30)\n<br\/>)\n<br\/>insert into Urun2011 (ID,UrunAdi,Marka) values \n<br\/>(1,'L2208 LCD monitor','HP'),\n<br\/>(3,'E71 Cep Telefonu','Nokia'),\n<br\/>(4,'Ominia lite Cep Telefonu','Samsung'),\n<br\/>(5,'Ip Phone 7911','Cisco'),\n<br\/>(6,'JetStream Pilot Kalem','\n<\/div>\n<\/code>\n<h4>Urun2010 ve Urun2011 tablolarini karsilastiralim. <\/h4>\n<code>\n<div  class=\"code\">\nSELECT Etiket='Urun2011 de bulunan, Urun2010 da bulunmayan',* FROM\n<br\/>&nbsp;(SELECT * FROM Urun2010\n<br\/>&nbsp;&nbsp;EXCEPT\n<br\/>&nbsp;SELECT  * FROM Urun2011) x\n<br\/>UNION ALL\n<br\/>SELECT Etiket='Urun2010 da bulunan, Urun2011 de bulunmayan',* FROM\n<br\/>&nbsp;(SELECT  * FROM Urun2011\n<br\/> &nbsp;&nbsp;EXCEPT\n<br\/>&nbsp;SELECT * FROM Urun2010) y\n<br\/><br\/>--Sonu\u00e7 : (4 row(s) affected\n<\/div>\n<\/code>\n<p>\nYukaridaki sorgu ile Urun2010 ve Urun2011 tablolarini kayit bazinda karsilastirdik, b\u00f6ylece birinde olup digerinde olmayan kayitlari tespit ettik.\n<\/p>\n<h4>Her iki tabloda da olan kayitlari tespit etmek i\u00e7in INTERSECT anahtar s\u00f6zc\u00fcg\u00fcn\u00fcn kullanimi:<\/h4>\n<code>\n<div  class=\"code\">\n-- Her iki tablodada ortak olarak bulunan kayitlari bulalim\n<br\/>SELECT * FROM Urun2011\n<br\/>&nbsp;&nbsp;INTERSECT\n<br\/>SELECT * FROM Urun2010\n<br \/><br \/>\n-- Sonu\u00e7 : (3 row(s) affected)\n<\/div>\n<\/code>\n<p>Tablolar arasindaki kayit farkliliklarini bulmak i\u00e7in NOT EXIST veya LEFT JOIN ifadelerinide kullanabiliriz.<\/p>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<code>\n<div  class=\"code\">\n-- Urun2011 de olup Urun2010 da olmayan \u00fcr\u00fcnleri bulmanin alternatif y\u00f6ntemler, (NOT EXIST ve LEFT JOIN)\n<br\/> \n<br\/> \n <br\/>SELECT * FROM Urun2011 p1WHERE \n <br\/>NOT EXISTS \n <br\/>(\n <br\/>&nbsp;SELECT * FROM Urun2010  p2\n<br\/>&nbsp;WHERE p2.ID = p1.ID\n<br\/>)\n<br\/><br\/>-- (2 row(s) affected)\n<\/div>\n<\/code>\n<h4>LEFT JOIN y\u00f6ntemi (Ayni sonu\u00e7 \u00fcretir)<\/h4>\n<code>\n<div  class=\"code\">\nSELECT * FROM Urun2011  p1\n<br\/>  LEFT OUTER JOIN Urun2010  p2\n<br\/>    &nbsp;&nbsp;ON p2.ID = p1.ID\n<br\/>WHERE p2.ID IS NULL\n<br\/><br\/>-- (2 row(s) affected)\n<\/div>\n<\/code>\n<a href='www.yazilimmutfagi.com'>.<\/a>","protected":false},"excerpt":{"rendered":"<p>SQL Server da iki tablo arasindaki farklarin ve benzerliklerin bulunabilmesi i&#231;in EXCEPT ve INTERSECT anahtar kelimeleri kullanilir, ayni islemi yapabilmek i&#231;in join ifadelerindende faydalanilabilir. Bu makalemizin genel amaci EXCEPT ve INTERSECT anahtar s&#246;zc&#252;kleri olacaktir.<\/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":[4482,5641,5779,6021,5043,5222,4294],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/94"}],"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=94"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}