{"id":27987,"date":"2025-08-21T18:15:22","date_gmt":"2025-08-21T15:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/"},"modified":"2025-08-21T18:15:22","modified_gmt":"2025-08-21T15:15:22","slug":"postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/","title":{"rendered":"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131"},"content":{"rendered":"<p># PostgreSQL&#8217;de Birden Fazla S\u00fctuna DISTINCT Uygulamak<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda benzersiz kay\u0131tlar\u0131 nas\u0131l bulaca\u011f\u0131n\u0131z konusunda s\u0131k\u0131nt\u0131 m\u0131 ya\u015f\u0131yorsunuz?  Birden fazla s\u00fctuna g\u00f6re benzersiz verileri se\u00e7mek, karma\u015f\u0131k sorgular yazarken s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir durumdur. Bu makale, PostgreSQL&#8217;de <code class=\"language-\">DISTINCT<\/code> anahtar kelimesini birden fazla s\u00fctunla nas\u0131l etkili bir \u015fekilde kullanaca\u011f\u0131n\u0131z\u0131, performans optimizasyonunu ve olas\u0131 sorunlar\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkesin anlayabilece\u011fi \u015fekilde, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirilmi\u015f bir rehber sunuyoruz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">DISTINCT<\/code> ile temel kullan\u0131m, basit kod \u00f6rnekleri.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, performans optimizasyon ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi, karma\u015f\u0131k sorgular ve olas\u0131 sorunlar\u0131n \u00e7\u00f6z\u00fcm\u00fc.<\/p>\n<p><strong>PostgreSQL&#8217;de DISTINCT ile Tan\u0131\u015fma: Temel Kavramlar<\/strong><\/p>\n<p><code class=\"language-\">DISTINCT<\/code> anahtar kelimesi, bir SQL sorgusunda se\u00e7ilen sat\u0131rlarda tekrar eden verileri filtreleyerek her bir kombinasyonun sadece bir kez g\u00f6r\u00fcnmesini sa\u011flar. Tek bir s\u00fctun i\u00e7in kullan\u0131m\u0131 olduk\u00e7a basittir. Ancak birden fazla s\u00fctun i\u00e7in kullan\u0131ld\u0131\u011f\u0131nda, her s\u00fctun kombinasyonunun benzersiz olmas\u0131 gerekir. \u00d6rne\u011fin, bir <code class=\"language-\">m\u00fc\u015fteriler<\/code> tablosunda <code class=\"language-\">ad<\/code> ve <code class=\"language-\">soyad<\/code> s\u00fctunlar\u0131 oldu\u011funu d\u00fc\u015f\u00fcn\u00fcn. <code class=\"language-\">SELECT DISTINCT ad, soyad FROM m\u00fc\u015fteriler;<\/code> sorgusu, <code class=\"language-\">ad<\/code> ve <code class=\"language-\">soyad<\/code> kombinasyonlar\u0131n\u0131n her birinin sadece bir kez g\u00f6r\u00fcnmesini sa\u011flayacakt\u0131r.  Ayn\u0131 ad ve soyada sahip iki m\u00fc\u015fteri varsa, sadece bir tanesi sonu\u00e7ta yer alacakt\u0131r.<\/p>\n<p><strong>Birden Fazla S\u00fctuna DISTINCT Uygulamak: Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p>Birden fazla s\u00fctuna <code class=\"language-\">DISTINCT<\/code> uygulamak i\u00e7in, <code class=\"language-\">DISTINCT<\/code> anahtar kelimesinden sonra s\u00fctun adlar\u0131n\u0131 virg\u00fclle ay\u0131rarak listelemeniz yeterlidir.  \u0130\u015fte basit bir \u00f6rnek:<\/p>\n<pre class=\"language-sql\"><code>SELECT DISTINCT siparis_no, urun_adi, miktar\nFROM siparisler;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">siparisler<\/code> tablosundaki her bir <code class=\"language-\">siparis_no<\/code>, <code class=\"language-\">urun_adi<\/code> ve <code class=\"language-\">miktar<\/code> kombinasyonunun sadece bir kez d\u00f6nd\u00fcr\u00fclmesini sa\u011flar.  E\u011fer ayn\u0131 sipari\u015f numaras\u0131yla ayn\u0131 \u00fcr\u00fcn\u00fcn farkl\u0131 miktarlarda sipari\u015f edildi\u011fini d\u00fc\u015f\u00fcn\u00fcrsek, her farkl\u0131 miktar i\u00e7in ayr\u0131 bir sat\u0131r g\u00f6r\u00fcnt\u00fclenecektir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: \u00dcr\u00fcn Katalog Optimizasyonu<\/strong><\/p>\n<p>Bir e-ticaret sitesi d\u00fc\u015f\u00fcn\u00fcn.  \u00dcr\u00fcn katalo\u011funda baz\u0131 \u00fcr\u00fcnlerin farkl\u0131 renk ve boyutlarda oldu\u011funu varsayal\u0131m.  Stoktaki benzersiz \u00fcr\u00fcn kombinasyonlar\u0131n\u0131 listelemek i\u00e7in a\u015fa\u011f\u0131daki sorguyu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT DISTINCT urun_adi, renk, boyut\nFROM urunler;<\/code><\/pre>\n<p>Bu sorgu, her bir \u00fcr\u00fcn\u00fcn sadece bir renk ve boyut kombinasyonunu listeleyecektir.  Ayn\u0131 \u00fcr\u00fcn\u00fcn farkl\u0131 renk ve boyutlarda birden fazla kayd\u0131 varsa, <code class=\"language-\">DISTINCT<\/code> bu tekrarlar\u0131 ortadan kald\u0131racakt\u0131r.<\/p>\n<p><strong>Performans Optimizasyonu: \u0130pu\u00e7lar\u0131 ve Teknikler<\/strong><\/p>\n<p><code class=\"language-\">DISTINCT<\/code> kullan\u0131m\u0131, \u00f6zellikle b\u00fcy\u00fck veritabanlar\u0131nda performans sorunlar\u0131na yol a\u00e7abilir.  \u0130\u015fte performans\u0131 iyile\u015ftirmek i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<p>* <strong>\u0130ndeksleme:<\/strong>  <code class=\"language-\">DISTINCT<\/code> kulland\u0131\u011f\u0131n\u0131z s\u00fctunlara indeks eklemek, sorgunun h\u0131z\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.  PostgreSQL&#8217;in indeksleri nas\u0131l kulland\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir.  Yanl\u0131\u015f indeksleme performans\u0131 daha da k\u00f6t\u00fcle\u015ftirebilir.  [fatihsoysal.com](https:\/\/fatihsoysal.com) adresindeki PostgreSQL indeksleme makalelerine g\u00f6z atabilirsiniz.<br \/>\n* <strong>WHERE Klauzu:<\/strong>  Sorgunuzun kapsam\u0131n\u0131 daraltmak i\u00e7in <code class=\"language-\">WHERE<\/code> klauzu kullan\u0131n.  Sadece belirli bir kritere uyan verileri filtreleyerek, <code class=\"language-\">DISTINCT<\/code> i\u015fleminin uygulanmas\u0131 gereken veri miktar\u0131n\u0131 azaltabilirsiniz.<br \/>\n* <strong>S\u00fctun Say\u0131s\u0131:<\/strong>  <code class=\"language-\">DISTINCT<\/code> uygulad\u0131\u011f\u0131n\u0131z s\u00fctun say\u0131s\u0131n\u0131 m\u00fcmk\u00fcn oldu\u011funca azalt\u0131n.  Daha fazla s\u00fctun, daha fazla benzersiz kombinasyon anlam\u0131na gelir ve bu da performans\u0131 etkiler.<br \/>\n* <strong>Alternatif Yakla\u015f\u0131mlar:<\/strong> Baz\u0131 durumlarda, <code class=\"language-\">GROUP BY<\/code> klauzu kullanarak <code class=\"language-\">DISTINCT<\/code> yerine daha verimli sonu\u00e7lar elde edebilirsiniz.  \u00d6zellikle toplama i\u015flemleri yap\u0131yorsan\u0131z, <code class=\"language-\">GROUP BY<\/code> daha uygun olabilir.<\/p>\n<p><strong>\u0130leri Seviye Teknikler: Karma\u015f\u0131k Sorgular ve Edge Case&#8217;ler<\/strong><\/p>\n<p>Bazen, <code class=\"language-\">DISTINCT<\/code> ile beklenmedik sonu\u00e7lar elde edebilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">NULL<\/code> de\u011ferleri ele al\u0131rken dikkatli olmak gerekir.  <code class=\"language-\">NULL<\/code> de\u011ferleri farkl\u0131 olarak kabul edilir, bu nedenle ayn\u0131 s\u00fctunlarda <code class=\"language-\">NULL<\/code> de\u011feri bulunan farkl\u0131 sat\u0131rlar, <code class=\"language-\">DISTINCT<\/code> ile filtrelenmez.<\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, <code class=\"language-\">ad<\/code> s\u00fctununda <code class=\"language-\">NULL<\/code> de\u011feri bulunan iki farkl\u0131 sat\u0131r oldu\u011funu varsayal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>ad | soyad\n-------\nNULL | Y\u0131lmaz\nNULL | Demir<\/code><\/pre>\n<p><code class=\"language-\">SELECT DISTINCT ad, soyad FROM m\u00fc\u015fteriler;<\/code> sorgusu, her iki sat\u0131r\u0131 da d\u00f6nd\u00fcrecektir.  Bu t\u00fcr durumlarda, <code class=\"language-\">IS NULL<\/code> ko\u015fulu kullanarak <code class=\"language-\">NULL<\/code> de\u011ferlerini \u00f6zel olarak ele alabilirsiniz.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Vaka Analizi: M\u00fc\u015fteri Segmentasyonu<\/strong><\/p>\n<p>Bir pazarlama kampanyas\u0131 i\u00e7in m\u00fc\u015fteri veritaban\u0131ndaki benzersiz m\u00fc\u015fteri \u015fehir ve \u00fclke kombinasyonlar\u0131n\u0131 belirlemek istedi\u011fimizi varsayal\u0131m.  Bu durumda, a\u015fa\u011f\u0131daki sorguyu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT DISTINCT sehir, ulke\nFROM musteriler;<\/code><\/pre>\n<p>Bu sorgu, her bir \u015fehir-\u00fclke kombinasyonunu sadece bir kez d\u00f6nd\u00fcr\u00fcr.  Daha sonra bu sonu\u00e7lar\u0131, hedefli pazarlama kampanyalar\u0131 i\u00e7in kullanabiliriz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de <code class=\"language-\">DISTINCT<\/code> anahtar kelimesini birden fazla s\u00fctunla kullanmak, benzersiz veri kombinasyonlar\u0131n\u0131 se\u00e7mek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Ancak, performans optimizasyonu ve olas\u0131 sorunlar g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r.  Bu makalede ele al\u0131nan ipu\u00e7lar\u0131n\u0131 ve teknikleri kullanarak, veritaban\u0131n\u0131zdaki verileri daha etkili bir \u015fekilde y\u00f6netebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">DISTINCT<\/code> ve <code class=\"language-\">GROUP BY<\/code> aras\u0131ndaki fark nedir?<\/strong>  <code class=\"language-\">DISTINCT<\/code>, t\u00fcm s\u00fctunlar\u0131n benzersiz kombinasyonlar\u0131n\u0131 se\u00e7erken, <code class=\"language-\">GROUP BY<\/code>, belirli s\u00fctunlara g\u00f6re grupland\u0131rma yapar ve her grup i\u00e7in toplama fonksiyonlar\u0131 uygulayabilir.<br \/>\n2. <strong><code class=\"language-\">DISTINCT<\/code> performans\u0131n\u0131 nas\u0131l iyile\u015ftirebilirim?<\/strong> \u0130ndeksleme, <code class=\"language-\">WHERE<\/code> klauzu kullan\u0131m\u0131 ve s\u00fctun say\u0131s\u0131n\u0131 azaltma performans\u0131 art\u0131r\u0131r.<br \/>\n3. <strong><code class=\"language-\">DISTINCT<\/code> ile <code class=\"language-\">NULL<\/code> de\u011ferlerini nas\u0131l ele alabilirim?<\/strong> <code class=\"language-\">IS NULL<\/code> ko\u015fulunu kullanarak <code class=\"language-\">NULL<\/code> de\u011ferlerini \u00f6zel olarak filtreleyebilirsiniz.<br \/>\n4. <strong>\u00c7ok b\u00fcy\u00fck bir tabloda <code class=\"language-\">DISTINCT<\/code> kullanman\u0131n performans etkisi nedir?<\/strong> \u00c7ok b\u00fcy\u00fck tablolarda performans d\u00fc\u015f\u00fc\u015f\u00fc ya\u015fanabilir.  Bu durumda, verimli indeksleme ve sorgu optimizasyonu kritik \u00f6neme sahiptir.<br \/>\n5. <strong><code class=\"language-\">DISTINCT ON<\/code> kullan\u0131m\u0131 nedir?<\/strong>  <code class=\"language-\">DISTINCT ON<\/code> belirtilen s\u00fctunlar i\u00e7in ilk e\u015fle\u015fen sat\u0131r\u0131 se\u00e7er. Bu, <code class=\"language-\">DISTINCT<\/code>&#8216;den daha karma\u015f\u0131k ama baz\u0131 durumlarda daha verimli bir \u00e7\u00f6z\u00fcm olabilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Birden Fazla S\u00fctuna DISTINCT Uygulamak PostgreSQL veritaban\u0131n\u0131zda benzersiz kay\u0131tlar\u0131 nas\u0131l bulaca\u011f\u0131n\u0131z konusunda s\u0131k\u0131nt\u0131 m\u0131 ya\u015f\u0131yorsunuz? Birden&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":[644],"tags":[],"class_list":{"0":"post-27987","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","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>PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\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\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-21T15:15:22+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131\",\"datePublished\":\"2025-08-21T15:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/\"},\"wordCount\":910,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/\",\"name\":\"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-21T15:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131\"}]},{\"@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":"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131","description":"Hi\u00e7bir etiketi bulunamad\u0131.","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\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-21T15:15:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131","datePublished":"2025-08-21T15:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/"},"wordCount":910,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/","name":"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-21T15:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-birden-cok-sutuna-gore-select-distinct-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Birden \u00c7ok S\u00fctuna G\u00f6re SELECT DISTINCT Kullan\u0131m\u0131"}]},{"@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\/27987","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=27987"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27987\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}