{"id":7665,"date":"2024-12-25T19:45:09","date_gmt":"2024-12-25T16:45:09","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/"},"modified":"2024-12-25T19:45:09","modified_gmt":"2024-12-25T16:45:09","slug":"sqlde-agac-yapilari-bolum-2","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/","title":{"rendered":"SQL&#8217;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)"},"content":{"rendered":"<p><body><\/p>\n<p>SQL&#8217;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)<\/p>\n<p>Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine inceleyece\u011fiz.  \u00d6nceki yaz\u0131m\u0131zda temel kavramlar\u0131 ele alm\u0131\u015ft\u0131k. \u015eimdi ise daha geli\u015fmi\u015f tekniklere ve performans optimizasyonlar\u0131na odaklanaca\u011f\u0131z.  \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6neme sahiptir.  Bu y\u00fczden, verimli sorgulamalar yazabilmek i\u00e7in farkl\u0131 stratejiler \u00f6\u011frenmemiz gerekiyor.<\/p>\n<h2>Recursive CTE&#8217;ler ile A\u011fa\u00e7 Gezintisi<\/h2>\n<p>Recursive Common Table Expressions (CTE&#8217;ler), SQL&#8217;de hiyerar\u015fik verileri i\u015flemenin g\u00fc\u00e7l\u00fc bir yoludur.  Bir recursive CTE, kendisini tekrar tekrar \u00e7a\u011f\u0131rarak bir a\u011fac\u0131n t\u00fcm d\u00fc\u011f\u00fcmlerini gezmenizi sa\u011flar.  Bu sayede, bir d\u00fc\u011f\u00fcm\u00fcn t\u00fcm alt a\u011fa\u00e7lar\u0131n\u0131 kolayca sorgulayabiliriz. A\u015fa\u011f\u0131daki \u00f6rnek, bir kategori tablosundaki t\u00fcm alt kategorileri listeleyen bir recursive CTE g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-sql\">\nWITH RECURSIVE KategoriAgaci AS (\n    SELECT kategori_id, kategori_adi, parent_kategori_id\n    FROM Kategoriler\n    WHERE parent_kategori_id IS NULL -- K\u00f6k kategorilerle ba\u015fl\u0131yoruz\n    UNION ALL\n    SELECT k.kategori_id, k.kategori_adi, k.parent_kategori_id\n    FROM Kategoriler k\n    INNER JOIN KategoriAgaci ka ON k.parent_kategori_id = ka.kategori_id\n)\nSELECT * FROM KategoriAgaci;\n<\/code><\/pre>\n<p>Bu sorgu, \u00f6nce k\u00f6k kategorileri se\u00e7er ve ard\u0131ndan her yinelemede alt kategorileri ekleyerek t\u00fcm a\u011fa\u00e7 yap\u0131s\u0131n\u0131 olu\u015fturur.  Sonu\u00e7 olarak, t\u00fcm kategorilerin hiyerar\u015fik yap\u0131s\u0131n\u0131 i\u00e7eren bir tablo elde ederiz.  Ancak, b\u00fcy\u00fck a\u011fa\u00e7larda bu yakla\u015f\u0131m performans sorunlar\u0131na yol a\u00e7abilir.  Bu nedenle, daha geli\u015fmi\u015f teknikler kullanmak gerekebilir.<\/p>\n<h2>Performans Optimizasyonu Teknikleri<\/h2>\n<p>B\u00fcy\u00fck a\u011fa\u00e7larla \u00e7al\u0131\u015f\u0131rken, recursive CTE&#8217;lerin performans\u0131 d\u00fc\u015f\u00fcrebilece\u011fini unutmamak \u00f6nemlidir.  Bu durumda, a\u015fa\u011f\u0131daki optimizasyon tekniklerini deneyebilirsiniz:<\/p>\n<ul>\n<li><strong>\u0130ndeksleme:<\/strong> <code>parent_kategori_id<\/code> s\u00fctununa uygun bir indeks eklemek, sorgulama performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/li>\n<li><strong>Materyalle\u015ftirilmi\u015f G\u00f6r\u00fcn\u00fcmler:<\/strong>  S\u0131k\u00e7a kullan\u0131lan recursive CTE sonu\u00e7lar\u0131n\u0131 materyalle\u015ftirilmi\u015f bir g\u00f6r\u00fcn\u00fcme kaydederek performans\u0131 iyile\u015ftirebiliriz. <\/li>\n<li><strong>Alternatif Veri Modelleri:<\/strong>  Baz\u0131 durumlarda, farkl\u0131 bir veri modeli kullanmak daha verimli olabilir. \u00d6rne\u011fin, nested set modeli, hiyerar\u015fik verileri daha verimli bir \u015fekilde saklamaya olanak tan\u0131r.<\/li>\n<\/ul>\n<p>Ayr\u0131ca, sorguyu ihtiya\u00e7 duydu\u011funuz verileri se\u00e7mek \u00fczere optimize etmeyi de unutmay\u0131n. Gereksiz s\u00fctunlar\u0131 se\u00e7mekten ka\u00e7\u0131n\u0131n ve <code>WHERE<\/code> ko\u015fullar\u0131n\u0131 verimli kullan\u0131n.  Bu, sorgulama s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131saltabilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>SQL&#8217;de a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 etkili bir \u015fekilde y\u00f6netmek, do\u011fru yakla\u015f\u0131m\u0131 ve performans optimizasyonlar\u0131n\u0131 anlamakla m\u00fcmk\u00fcnd\u00fcr.  Recursive CTE&#8217;ler g\u00fc\u00e7l\u00fc bir ara\u00e7 olsa da, b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in optimize edilmi\u015f teknikleri kullanmak \u00e7ok \u00f6nemlidir.  Umar\u0131m bu makale, SQL&#8217;de a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 daha iyi anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz. Ayr\u0131ca,  <a href=\"https:\/\/dev.to\/andreik\/trees-in-sql-part-2-15pa\">bu makale i\u00e7in ilham kayna\u011f\u0131 olan ingilizce yaz\u0131y\u0131<\/a> inceleyebilirsiniz.<\/p>\n<p>#Etiketler: SQL, a\u011fa\u00e7 yap\u0131s\u0131, veritaban\u0131, hiyerar\u015fik veri, recursive CTE, sorgulama, performans, optimizasyon, materyalle\u015ftirilmi\u015f g\u00f6r\u00fcn\u00fcm, indeksleme, nested set<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"SQL&#8217;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2) Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-7665","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL&#039;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine inceleyece\u011fiz. \u00d6nceki yaz\u0131m\u0131zda temel kavramlar\u0131 ele alm\u0131\u015ft\u0131k. \u015eimdi ise daha geli\u015fmi\u015f tekniklere ve performans optimizasyonlar\u0131na odaklanaca\u011f\u0131z. \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6neme sahiptir. Bu y\u00fczden, verimli sorgulamalar yazabilmek i\u00e7in farkl\u0131 stratejiler \u00f6\u011frenmemiz gerekiyor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL&#039;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine inceleyece\u011fiz. \u00d6nceki yaz\u0131m\u0131zda temel kavramlar\u0131 ele alm\u0131\u015ft\u0131k. \u015eimdi ise daha geli\u015fmi\u015f tekniklere ve performans optimizasyonlar\u0131na odaklanaca\u011f\u0131z. \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6neme sahiptir. Bu y\u00fczden, verimli sorgulamalar yazabilmek i\u00e7in farkl\u0131 stratejiler \u00f6\u011frenmemiz gerekiyor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-25T16:45:09+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SQL&#8217;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)\",\"datePublished\":\"2024-12-25T16:45:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/\"},\"wordCount\":478,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/\",\"name\":\"SQL'de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-25T16:45:09+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine inceleyece\u011fiz. \u00d6nceki yaz\u0131m\u0131zda temel kavramlar\u0131 ele alm\u0131\u015ft\u0131k. \u015eimdi ise daha geli\u015fmi\u015f tekniklere ve performans optimizasyonlar\u0131na odaklanaca\u011f\u0131z. \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6neme sahiptir. Bu y\u00fczden, verimli sorgulamalar yazabilmek i\u00e7in farkl\u0131 stratejiler \u00f6\u011frenmemiz gerekiyor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL&#8217;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL'de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)","description":"Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine inceleyece\u011fiz. \u00d6nceki yaz\u0131m\u0131zda temel kavramlar\u0131 ele alm\u0131\u015ft\u0131k. \u015eimdi ise daha geli\u015fmi\u015f tekniklere ve performans optimizasyonlar\u0131na odaklanaca\u011f\u0131z. \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6neme sahiptir. Bu y\u00fczden, verimli sorgulamalar yazabilmek i\u00e7in farkl\u0131 stratejiler \u00f6\u011frenmemiz gerekiyor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/","og_locale":"tr_TR","og_type":"article","og_title":"SQL'de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)","og_description":"Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine inceleyece\u011fiz. \u00d6nceki yaz\u0131m\u0131zda temel kavramlar\u0131 ele alm\u0131\u015ft\u0131k. \u015eimdi ise daha geli\u015fmi\u015f tekniklere ve performans optimizasyonlar\u0131na odaklanaca\u011f\u0131z. \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6neme sahiptir. Bu y\u00fczden, verimli sorgulamalar yazabilmek i\u00e7in farkl\u0131 stratejiler \u00f6\u011frenmemiz gerekiyor.","og_url":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-25T16:45:09+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SQL&#8217;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)","datePublished":"2024-12-25T16:45:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/"},"wordCount":478,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/","url":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/","name":"SQL'de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-25T16:45:09+00:00","description":"Merhaba! Bu yaz\u0131da, SQL veritabanlar\u0131nda a\u011fa\u00e7 yap\u0131lar\u0131n\u0131 modelleme ve sorgulama konusunu daha derinlemesine inceleyece\u011fiz. \u00d6nceki yaz\u0131m\u0131zda temel kavramlar\u0131 ele alm\u0131\u015ft\u0131k. \u015eimdi ise daha geli\u015fmi\u015f tekniklere ve performans optimizasyonlar\u0131na odaklanaca\u011f\u0131z. \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6neme sahiptir. Bu y\u00fczden, verimli sorgulamalar yazabilmek i\u00e7in farkl\u0131 stratejiler \u00f6\u011frenmemiz gerekiyor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-agac-yapilari-bolum-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SQL&#8217;de A\u011fa\u00e7 Yap\u0131lar\u0131 (B\u00f6l\u00fcm 2)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=7665"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7665\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=7665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=7665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=7665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}