﻿
{"id":7769,"date":"2018-04-25T19:20:05","date_gmt":"2018-04-25T19:20:05","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=7769"},"modified":"2018-04-25T19:20:05","modified_gmt":"2018-04-25T19:20:05","slug":"sql-server-tablolar-arasinda-iliski-kullanarak-update-islemi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/sql-server-tablolar-arasinda-iliski-kullanarak-update-islemi\/","title":{"rendered":"SQL Server &#8211; Tablolar Aras\u0131nda \u0130li\u015fki Kullanarak Update \u0130\u015flemi"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Hepiniz biliyorsunuz ki, SQL sorgular\u0131nda elimizdeki bir veriyi g\u00fcncelle\u015ftirmek i\u00e7in Update sorgusunu kullan\u0131yoruz. Hatta, ister tek istersekte birden fazla sat\u0131r\u0131n o anki g\u00fcncellemeden etkilenmesini istiyorsak bu kriterlere m\u00fcdahale edebiliyoruz. Tamam sinirlenmeyin. Siz y\u00fcksek matematikle ilgilenirken ben size toplama \u00e7\u0131karmay\u0131 anlatt\u0131\u011f\u0131m\u0131n fark\u0131nday\u0131m. Ama burada bir kritik yapmam gerekti\u011fi i\u00e7in konuyu temelden dillendirecek y\u00f6ntemde bir yakla\u015f\u0131m sergilemek istedim.<\/p>\n<p>\u015eimdi burada dikkatinizi \u00e7ekmek istedi\u011fim bir nokta var&#8230;<\/p>\n<p>Update i\u015fleminde birden fazla sat\u0131r \u00fczerinde g\u00fcncelle\u015ftirme ger\u00e7ekle\u015ftiriyorsan\u0131z e\u011fer bu i\u015flemden t\u00fcm sat\u0131rlar ayn\u0131 g\u00fcncelle\u015ftirmeye tabi tutulacakt\u0131rlar. Ya o anki \u00e7al\u0131\u015fman\u0131z tek bir update ile birden fazla sat\u0131rda farkl\u0131 de\u011fi\u015fiklikler ger\u00e7ekle\u015ftirmeyi gerektiriyorsa?<\/p>\n<p>Yani demek istedi\u011fim o ki, &#8220;<strong><em>ben tek bir sorguda birden fazla de\u011fi\u015fikli\u011fi veritaban\u0131na nas\u0131l yans\u0131tabilirim?<\/em><\/strong>&#8221; sorusuna cevap aramaktay\u0131z ve update sorgusu hakk\u0131nda bildi\u011fimiz hali haz\u0131r yeteneklerin bu i\u015flem i\u00e7in yeterli olmad\u0131\u011f\u0131n\u0131 bildi\u011fimizden dolay\u0131 cevab\u0131m\u0131zda farkl\u0131 bir yap\u0131lanman\u0131n aray\u0131\u015f\u0131 i\u00e7indeyiz.<\/p>\n<p>Ki bu aray\u0131\u015f neticesinde Update ile Select sorgusundaki verileri kullanarak ger\u00e7ekle\u015ftirebilece\u011fimiz g\u00fcncellemeleri ke\u015ffedece\u011fiz.<\/p>\n<h4>Select Sorgusu Kal\u0131b\u0131nda Update \u0130\u015flemi<\/h4>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme.png\" alt=\"SQL Server - Select Sorgusundaki Verileri Kullanarak Update Ger\u00e7ekle\u015ftirme\" width=\"419\" height=\"543\" class=\"aligncenter size-full wp-image-7780\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme.png 419w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme-231x300.png 231w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><br \/>\nYukar\u0131daki sorguyu incelerseniz e\u011fer, &#8220;Satislar&#8221; tablosuna yap\u0131lan update i\u015flemi &#8220;Personeller&#8221; tablosuyla beslenmektedir. Sorgu neticesine g\u00f6z atarsan\u0131z e\u011fer her bir g\u00fcncellemede &#8220;Personeller&#8221; tablosundaki tekbir sat\u0131r\u0131n kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<p>Demek ki bu \u015fekilde bir kullan\u0131m amac\u0131m\u0131za yakla\u015fm\u0131\u015f olsada tam hizmet etmemektedir. Biz her bir g\u00fcncellemeyi s\u0131ral\u0131 olarak farkl\u0131 sat\u0131rlar i\u00e7in ger\u00e7ekle\u015ftirmesini istemekteyiz. O halde bu i\u015flem i\u00e7in &#8220;from&#8221; komutundan sonra gelen tablo ile Update sorgusu aras\u0131nda Inner Join ili\u015fkisi kurabilirsek ilgili select sorgusuna \u00f6zel t\u00fcm de\u011ferler i\u00e7in bir update i\u015flemi ger\u00e7ekle\u015ftirebiliriz ve bu i\u015flemi tek bir sorguda halledebiliriz.<\/p>\n<h4>Inner Join \u0130le \u0130li\u015fkisel Update \u0130\u015flemi<\/h4>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme-1.png\" alt=\"SQL Server - Select Sorgusundaki Verileri Kullanarak Update Ger\u00e7ekle\u015ftirme\" width=\"343\" height=\"558\" class=\"aligncenter size-full wp-image-7784\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme-1.png 343w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/04\/SQL-Server-Select-Sorgusundaki-Verileri-Kullanarak-Update-Ger\u00e7ekle\u015ftirme-1-184x300.png 184w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/a><br \/>\nG\u00f6rd\u00fc\u011f\u00fcn\u00fcz \u00fczere &#8220;Personeller&#8221; tablosu ile &#8220;Satislar&#8221; tablosu \u00fczerinde kurulan ili\u015fki sayesinde bu sefer sat\u0131\u015fa ait personel \u00fczerinden g\u00fcncelle\u015ftirme ger\u00e7ekle\u015ftirildi\u011finden dolay\u0131 her bir sat\u0131rda farkl\u0131 bir update yans\u0131mas\u0131 s\u00f6z konusu olmu\u015ftur.<\/p>\n<p>Vee g\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere tek bir yap\u0131sal update kodu ile ili\u015fkisel tablo mant\u0131\u011f\u0131n\u0131 kullanarak birden fazla sat\u0131rdaki veriyi farkl\u0131 de\u011ferlerle g\u00fcncellemi\u015f bulunmaktay\u0131z.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar dilerim&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Hepiniz biliyorsunuz ki, SQL sorgular\u0131nda elimizdeki bir veriyi g\u00fcncelle\u015ftirmek i\u00e7in Update sorgusunu kullan\u0131yoruz. Hatta, ister tek istersekte birden fazla sat\u0131r\u0131n o anki g\u00fcncellemeden etkilenmesini istiyorsak bu kriterlere m\u00fcdahale edebiliyoruz. Tamam sinirlenmeyin. Siz y\u00fcksek&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1082,1412],"tags":[2301,2297,2300,2298,2303,2296,2302,2299],"class_list":["post-7769","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server","category-sql-server-2016","tag-iliskisel-update-sorgusu","tag-select-ile-update-kullanimi","tag-select-sorgusunda-update-kullanimi","tag-update-ile-select-kullanimi","tag-update-inner-join","tag-update-select","tag-update-sorgusunda-inner-join","tag-update-sorgusunda-select-kullanimi"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=7769"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7769\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3415"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=7769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=7769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=7769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}