{"id":25762,"date":"2025-07-13T03:15:24","date_gmt":"2025-07-13T00:15:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/"},"modified":"2025-07-13T03:15:24","modified_gmt":"2025-07-13T00:15:24","slug":"postgresql-coklu-kosullarla-case-deyimi-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/","title":{"rendered":"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi Kullan\u0131m\u0131"},"content":{"rendered":"<p># PostgreSQL CASE WHEN: \u00c7oklu Ko\u015fullu Sorgu Yaz\u0131m\u0131<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda karma\u015f\u0131k ko\u015fullara ba\u011fl\u0131 olarak farkl\u0131 sonu\u00e7lar \u00fcretmeniz mi gerekiyor?  Veri manip\u00fclasyonunuzu kolayla\u015ft\u0131rman\u0131n ve kodunuzu daha okunakl\u0131 hale getirmenin en etkili yollar\u0131ndan biri olan <code class=\"language-\">CASE WHEN<\/code> ifadesini kullanarak bunu ba\u015farabilirsiniz. Bu makalede, PostgreSQL&#8217;de \u00e7oklu ko\u015fullu <code class=\"language-\">CASE WHEN<\/code> ifadelerini kullanarak verimli ve okunakl\u0131 sorgular olu\u015fturmay\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  PostgreSQL&#8217;in g\u00fc\u00e7l\u00fc yeteneklerini kullanarak verilerinizi daha etkili bir \u015fekilde y\u00f6netmeyi hedefliyoruz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, <code class=\"language-\">CASE WHEN<\/code> kullan\u0131m\u0131n\u0131 \u00fc\u00e7 a\u015famada ele alarak, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkesin anlayabilece\u011fi bir rehber sunmaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> (Ad\u0131m ad\u0131m a\u00e7\u0131klama, Basit kod \u00f6rne\u011fi) \u2192 <strong>Orta:<\/strong> (Ger\u00e7ek hayat \u00f6rne\u011fi, Optimizasyon ipu\u00e7lar\u0131) \u2192 <strong>\u0130leri D\u00fczey:<\/strong> (Performans analizi, Edge caseler)<\/p>\n<p><strong>1. PostgreSQL&#8217;de CASE WHEN \u0130fadesinin Temelleri: Nedir ve Ne \u0130\u015fe Yarar?<\/strong><\/p>\n<p><code class=\"language-\">CASE WHEN<\/code> ifadesi, SQL&#8217;de ko\u015fullu mant\u0131k uygulamak i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bir veya daha fazla ko\u015fulu de\u011ferlendirerek, her ko\u015fula kar\u015f\u0131l\u0131k gelen farkl\u0131 sonu\u00e7lar d\u00f6nd\u00fcr\u00fcr.  Bu, verilerinizi farkl\u0131 kategorilere ay\u0131rmak, belirli ko\u015fullara ba\u011fl\u0131 olarak hesaplamalar yapmak veya sorgular\u0131n\u0131z\u0131 daha okunakl\u0131 hale getirmek i\u00e7in idealdir.  <code class=\"language-\">CASE WHEN<\/code> ifadesinin temel yap\u0131s\u0131 \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-sql\"><code>CASE\n    WHEN ko\u015ful1 THEN sonu\u00e71\n    WHEN ko\u015ful2 THEN sonu\u00e72\n    ...\n    ELSE sonu\u00e7_varsay\u0131lan\nEND<\/code><\/pre>\n<p>Ko\u015fullar s\u0131rayla de\u011ferlendirilir. \u0130lk do\u011fru olan ko\u015fulun sonucu d\u00f6nd\u00fcr\u00fcl\u00fcr. Hi\u00e7bir ko\u015ful do\u011fru de\u011filse, <code class=\"language-\">ELSE<\/code> blo\u011funun sonucu d\u00f6nd\u00fcr\u00fcl\u00fcr. <code class=\"language-\">ELSE<\/code> blo\u011fu iste\u011fe ba\u011fl\u0131d\u0131r; e\u011fer eksikse ve hi\u00e7bir ko\u015ful do\u011fru de\u011filse <code class=\"language-\">NULL<\/code> de\u011feri d\u00f6nd\u00fcr\u00fcl\u00fcr.<\/p>\n<p><strong>Basit \u00d6rnek:<\/strong> Bir \u00f6\u011frenci tablosunda \u00f6\u011frencilerin notlar\u0131na g\u00f6re harf notlar\u0131n\u0131 hesaplayal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    ad,\n    not,\n    CASE\n        WHEN not &gt;= 90 THEN 'A'\n        WHEN not &gt;= 80 THEN 'B'\n        WHEN not &gt;= 70 THEN 'C'\n        WHEN not &gt;= 60 THEN 'D'\n        ELSE 'F'\n    END as harf_notu\nFROM ogrenciler;<\/code><\/pre>\n<p>Bu sorgu, her \u00f6\u011frencinin notuna g\u00f6re kar\u015f\u0131l\u0131k gelen harf notunu hesaplar ve <code class=\"language-\">harf_notu<\/code> s\u00fctununda g\u00f6sterir.<\/p>\n<p><strong>2. \u00c7oklu Ko\u015fullar ve Mant\u0131ksal Operat\u00f6rler: CASE WHEN&#8217;i Daha Etkili Kullanmak<\/strong><\/p>\n<p>\u00c7oklu ko\u015fullar\u0131 birle\u015ftirmek i\u00e7in <code class=\"language-\">AND<\/code> ve <code class=\"language-\">OR<\/code> mant\u0131ksal operat\u00f6rlerini kullanabilirsiniz.  Bu, daha karma\u015f\u0131k ko\u015fullar\u0131n de\u011ferlendirilmesini sa\u011flar.<\/p>\n<p><strong>\u00d6rnek:<\/strong> Bir \u00fcr\u00fcn tablosunda, hem fiyat\u0131 100 TL&#8217;nin alt\u0131nda hem de stok miktar\u0131 10&#8217;dan fazla olan \u00fcr\u00fcnleri listeleyelim:<\/p>\n<pre class=\"language-sql\"><code>SELECT *\nFROM urunler\nWHERE\n    CASE\n        WHEN fiyat &lt; 100 AND stok &gt; 10 THEN TRUE\n        ELSE FALSE\n    END;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">CASE WHEN<\/code> ifadesini <code class=\"language-\">WHERE<\/code> klauzu i\u00e7inde kullanarak, belirtilen ko\u015fullar\u0131 sa\u011flayan \u00fcr\u00fcnleri filtreler.  Daha temiz bir yakla\u015f\u0131m i\u00e7in <code class=\"language-\">WHERE<\/code> klauzu i\u00e7inde do\u011frudan <code class=\"language-\">fiyat < 100 AND stok > 10<\/code> ko\u015fulunu kullanmak daha verimli olacakt\u0131r.  <code class=\"language-\">CASE WHEN<\/code> kullan\u0131m\u0131 burada gereksizdir.<\/p>\n<p><strong>3. Ger\u00e7ek Hayat \u00d6rne\u011fi: M\u00fc\u015fteri Segmentasyonu<\/strong><\/p>\n<p>Bir e-ticaret \u015firketinde, m\u00fc\u015fterileri harcama al\u0131\u015fkanl\u0131klar\u0131na g\u00f6re segmentlere ay\u0131rmak istedi\u011fimizi d\u00fc\u015f\u00fcnelim.  Y\u00fcksek harcama yapan, orta d\u00fczey harcama yapan ve d\u00fc\u015f\u00fck harcama yapan m\u00fc\u015fterileri farkl\u0131 segmentlere atayabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    musteri_id,\n    toplam_harcama,\n    CASE\n        WHEN toplam_harcama &gt;= 1000 THEN 'Y\u00fcksek Harcama'\n        WHEN toplam_harcama &gt;= 500 THEN 'Orta Harcama'\n        ELSE 'D\u00fc\u015f\u00fck Harcama'\n    END as musteri_segmenti\nFROM musteriler;<\/code><\/pre>\n<p>Bu sorgu, her m\u00fc\u015fterinin toplam harcamas\u0131na g\u00f6re bir m\u00fc\u015fteri segmenti atar.<\/p>\n<p><strong>4.  CASE WHEN ile Performans Optimizasyonu: \u0130pu\u00e7lar\u0131 ve Teknikler<\/strong><\/p>\n<p><code class=\"language-\">CASE WHEN<\/code> ifadesini kullan\u0131rken performans\u0131 etkileyebilecek baz\u0131 noktalara dikkat etmek \u00f6nemlidir.  \u00d6rne\u011fin, \u00e7ok say\u0131da ko\u015ful i\u00e7eren <code class=\"language-\">CASE WHEN<\/code> ifadeleri sorgunun \u00e7al\u0131\u015fma s\u00fcresini uzatabilir.  Bu durumlarda, a\u015fa\u011f\u0131daki teknikleri kullanabilirsiniz:<\/p>\n<p>* <strong>Ko\u015fullar\u0131 optimize edin:<\/strong>  Ko\u015fullar\u0131 m\u00fcmk\u00fcn oldu\u011funca basit ve etkili bir \u015fekilde yaz\u0131n. Gereksiz karma\u015f\u0131kl\u0131\u011f\u0131 \u00f6nleyin.<br \/>\n* <strong>\u0130ndeksleri kullan\u0131n:<\/strong>  <code class=\"language-\">CASE WHEN<\/code> ifadesinde kullan\u0131lan s\u00fctunlar \u00fczerinde indeksler olu\u015fturmak, sorgunun performans\u0131n\u0131 art\u0131rabilir.<br \/>\n* <strong>Fonksiyonel indeksler:<\/strong> Karma\u015f\u0131k ko\u015fullar i\u00e7in fonksiyonel indeksler kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<br \/>\n* <strong>Alternatif yakla\u015f\u0131mlar:<\/strong> Baz\u0131 durumlarda, <code class=\"language-\">CASE WHEN<\/code> yerine <code class=\"language-\">FILTER<\/code> klauzu veya alt sorgular daha performansl\u0131 olabilir.  \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans testleri yapman\u0131z \u00f6nerilir.  [fatihsoysal.com](https:\/\/fatihsoysal.com) adresinden daha fazla performans optimizasyonu ipucu bulabilirsiniz.<\/p>\n<p><strong>5.  \u0130leri Seviye Kullan\u0131m:  CASE WHEN ve Alt Sorgular<\/strong><\/p>\n<p><code class=\"language-\">CASE WHEN<\/code> ifadeleri alt sorgularla birlikte kullan\u0131larak daha karma\u015f\u0131k ko\u015fullar olu\u015fturulabilir.  \u00d6rne\u011fin, bir \u00fcr\u00fcn\u00fcn kategorisine ba\u011fl\u0131 olarak farkl\u0131 bir fiyatland\u0131rma stratejisi uygulayabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    urun_id,\n    fiyat,\n    CASE\n        WHEN (SELECT kategori FROM urun_kategorileri WHERE id = urunler.kategori_id) = 'Elektronik' THEN fiyat * 1.1\n        ELSE fiyat\n    END as yeni_fiyat\nFROM urunler;<\/code><\/pre>\n<p>Bu sorgu, elektronik \u00fcr\u00fcnlerin fiyat\u0131n\u0131 %10 art\u0131r\u0131r.<\/p>\n<p><strong>6.  Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p><code class=\"language-\">CASE WHEN<\/code> ifadelerini kullan\u0131rken olas\u0131 hata durumlar\u0131n\u0131 ve \u00f6zel durumlar\u0131 (edge case&#8217;leri) g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.  \u00d6rne\u011fin, <code class=\"language-\">NULL<\/code> de\u011ferlerinin nas\u0131l ele al\u0131naca\u011f\u0131n\u0131 belirlemek gerekebilir.  <code class=\"language-\">COALESCE<\/code> fonksiyonu gibi fonksiyonlar <code class=\"language-\">NULL<\/code> de\u011ferlerini i\u015flemek i\u00e7in kullan\u0131labilir.<\/p>\n<p><strong>7.  Ger\u00e7ek D\u00fcnya Senaryolar\u0131:  Daha Karma\u015f\u0131k \u00d6rnekler<\/strong><\/p>\n<p>Bir m\u00fc\u015fteri ili\u015fkileri y\u00f6netim sisteminde, m\u00fc\u015fterilerin son i\u015flem tarihlerine ve harcamalar\u0131na g\u00f6re farkl\u0131 kampanyalara dahil edilmesini sa\u011flayabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    musteri_id,\n    son_islem_tarihi,\n    toplam_harcama,\n    CASE\n        WHEN son_islem_tarihi &gt; CURRENT_DATE - INTERVAL '30 days' AND toplam_harcama &gt; 500 THEN 'Kampanya A'\n        WHEN son_islem_tarihi &gt; CURRENT_DATE - INTERVAL '60 days' AND toplam_harcama &gt; 200 THEN 'Kampanya B'\n        ELSE 'Hi\u00e7bir Kampanya'\n    END as kampanya\nFROM musteriler;<\/code><\/pre>\n<p>Bu sorgu, farkl\u0131 ko\u015fullar\u0131 kar\u015f\u0131layan m\u00fc\u015fterileri farkl\u0131 kampanyalara atar.<\/p>\n<p><strong>8.  Performans Analizi ve Optimizasyon Stratejileri<\/strong><\/p>\n<p>Karma\u015f\u0131k <code class=\"language-\">CASE WHEN<\/code> ifadelerinin performans\u0131n\u0131 analiz etmek i\u00e7in <code class=\"language-\">EXPLAIN<\/code> komutunu kullanabilirsiniz.  <code class=\"language-\">EXPLAIN<\/code> komutu, sorgunun y\u00fcr\u00fct\u00fclme plan\u0131n\u0131 g\u00f6sterir ve performans bo\u011faz noktalar\u0131n\u0131 belirlemenize yard\u0131mc\u0131 olur.  Bu bilgiler \u0131\u015f\u0131\u011f\u0131nda, indeksleme, sorgu optimizasyonu ve hatta veritaban\u0131 \u015femas\u0131 de\u011fi\u015fiklikleri gibi optimizasyon stratejileri uygulayabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de <code class=\"language-\">CASE WHEN<\/code> ifadesi, \u00e7oklu ko\u015fullara ba\u011fl\u0131 olarak farkl\u0131 sonu\u00e7lar \u00fcretmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu makalede, <code class=\"language-\">CASE WHEN<\/code> ifadesinin temellerinden ileri d\u00fczey kullan\u0131m\u0131na kadar geni\u015f bir yelpazede bilgi verdik.  Ancak, her zaman en uygun yakla\u015f\u0131m\u0131 belirlemek i\u00e7in performans testleri yapmak ve verilerinizin \u00f6zelli\u011fine g\u00f6re en iyi y\u00f6ntemi se\u00e7mek \u00f6nemlidir.  Unutmay\u0131n ki, okunakl\u0131 ve verimli kod yazmak, uzun vadede bak\u0131m ve geli\u015ftirme s\u00fcre\u00e7lerini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">CASE WHEN<\/code> ile <code class=\"language-\">IF<\/code> aras\u0131nda fark nedir?<\/strong>  PostgreSQL&#8217;de <code class=\"language-\">IF<\/code> fonksiyonu yoktur. <code class=\"language-\">CASE WHEN<\/code> ifadesi ko\u015fullu mant\u0131k i\u00e7in kullan\u0131l\u0131r.<br \/>\n2. <strong>\u00c7ok say\u0131da ko\u015ful oldu\u011funda performans nas\u0131l iyile\u015ftirilir?<\/strong> \u0130ndeksler olu\u015fturmak, ko\u015fullar\u0131 optimize etmek ve alternatif yakla\u015f\u0131mlar\u0131 de\u011ferlendirmek performans\u0131 art\u0131rabilir.<br \/>\n3. <strong><code class=\"language-\">CASE WHEN<\/code> ifadesi i\u00e7inde alt sorgu kullanman\u0131n dezavantajlar\u0131 nelerdir?<\/strong> Alt sorgular performans\u0131 olumsuz etkileyebilir.  M\u00fcmk\u00fcnse, alt sorgular yerine join i\u015flemleri tercih edilmelidir.<br \/>\n4. <strong><code class=\"language-\">NULL<\/code> de\u011ferleri nas\u0131l ele al\u0131n\u0131r?<\/strong> <code class=\"language-\">COALESCE<\/code> veya <code class=\"language-\">IS NULL<\/code> gibi fonksiyonlar kullan\u0131labilir.<br \/>\n5. <strong><code class=\"language-\">CASE WHEN<\/code> ifadesini hangi durumlarda kullanmaktan ka\u00e7\u0131nmal\u0131y\u0131m?<\/strong>  Basit ko\u015fullar i\u00e7in <code class=\"language-\">WHERE<\/code> klauzu do\u011frudan kullanmak daha verimli olabilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL CASE WHEN: \u00c7oklu Ko\u015fullu Sorgu Yaz\u0131m\u0131 PostgreSQL veritaban\u0131n\u0131zda karma\u015f\u0131k ko\u015fullara ba\u011fl\u0131 olarak farkl\u0131 sonu\u00e7lar \u00fcretmeniz mi&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-25762","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: \u00c7oklu Ko\u015fullarla CASE Deyimi 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-coklu-kosullarla-case-deyimi-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi 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-coklu-kosullarla-case-deyimi-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-13T00:15:24+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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi Kullan\u0131m\u0131\",\"datePublished\":\"2025-07-13T00:15:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/\"},\"wordCount\":1004,\"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-coklu-kosullarla-case-deyimi-kullanimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/\",\"name\":\"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi Kullan\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-13T00:15:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi 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: \u00c7oklu Ko\u015fullarla CASE Deyimi 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-coklu-kosullarla-case-deyimi-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi Kullan\u0131m\u0131","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-13T00:15:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi Kullan\u0131m\u0131","datePublished":"2025-07-13T00:15:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/"},"wordCount":1004,"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-coklu-kosullarla-case-deyimi-kullanimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/","name":"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi Kullan\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-13T00:15:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-coklu-kosullarla-case-deyimi-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: \u00c7oklu Ko\u015fullarla CASE Deyimi 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\/25762","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=25762"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25762\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}