1. Red Kit

    SQL’de her gruptaki en yeni kayıt nasıl bulunur?

    İhtiyacınız olan sonuç, her grubun kayıtlarını tarihe göre sıralayıp ilk sıradakini seçmektir. Bunun için en güvenli ve taşınabilir yaklaşım, ROW_NUMBER() pencere işlevini grup sütununa göre bölümlendirmek, kayıt tarihine göre azalan sıralamak ve ardından 1 numaralı satırları almaktır. Aşağıdaki...
  2. Red Kit

    SQL’de bir sütundaki boş değerler varsayılan değerle nasıl değiştirilir?

    İçeriği doğrudan değiştirmek için UPDATE sorgusunda COALESCE kullanın: UPDATE tablo_adi SET sutun_adi = COALESCE(sutun_adi, 'Varsayılan değer') WHERE sutun_adi IS NULL;. Bu sorgu yalnızca NULL olan kayıtları varsayılan değerle günceller; dolu değerleri değiştirmez. İşleme başlamadan önce hangi...
  3. Red Kit

    SQL’de belirli koşula uyan kayıtlar nasıl güncellenir?

    İstenen kayıtları güncellemek için UPDATE komutunu, hangi satırların değişeceğini belirleyen WHERE koşuluyla birlikte kullanın. Önce aynı koşulu SELECT ile çalıştırıp doğru kayıtları gördüğünüzden emin olun; ardından güncelleme sorgusunu mümkünse işlem (transaction) içinde çalıştırın ve...
  4. Red Kit

    SQL’de NULL değerler nasıl bulunur ve filtrelenir?

    İlk adım, NULL değerleri karşılaştırma işaretiyle değil IS NULL veya IS NOT NULL koşullarıyla aramaktır. Örneğin email IS NULL e-posta bilgisi bulunmayan satırları, email IS NOT NULL ise değeri bulunan satırları getirir. NULL, boş metin veya sıfır değildir; bilinmeyen, mevcut olmayan ya da henüz...
  5. Red Kit

    SQL’de iki tablodaki veriler nasıl birleştirilir?

    İki tablodaki ilişkili kayıtları aynı sonuçta göstermek için tabloları ortak bir sütun üzerinden JOIN ile birleştirin. Her iki tabloda eşleşen kayıtlar yeterliyse INNER JOIN, ilk tablodaki tüm kayıtlar korunacaksa LEFT JOIN kullanılır. Önce tablolar arasındaki ilişkiyi belirleyin, ardından ON...
  6. Red Kit

    SQL’de tekrar eden kayıtlar nasıl bulunur ve silinir?

    Tekrar eden kayıtları silmeden önce hangi sütunların bir kaydı “aynı” yaptığını belirleyin. Örneğin aynı e-posta adresi birden fazla kez bulunuyorsa email sütununa göre gruplayıp COUNT(*) > 1 olan değerleri listeleyebilirsiniz. Silme aşamasında ise her gruptan bir kaydı saklayıp diğerlerini...
  7. Mehmet

    C# uygulamasında SQL Server veritabanına nasıl bağlanılır?

    İlk olarak Microsoft.Data.SqlClient paketini projeye ekleyin, ardından SQL Server adresi, veritabanı adı ve kullanılacak kimlik doğrulama yöntemini içeren bir bağlantı dizesi oluşturun. SqlConnection ile bağlantıyı açıp küçük bir SELECT sorgusuyla sonucu doğrulayabilirsiniz. Üretim ortamında...
  8. Red Kit

    Yavaş çalışan SQL sorgusu nasıl hızlandırılır?

    İlk olarak sorguyu rastgele değişikliklerle değil, yürütme planını inceleyerek hızlandırın. EXPLAIN veya kullandığınız veritabanının eşdeğer plan komutuyla sorgunun hangi tabloları taradığını, hangi koşullarda indeks kullanmadığını ve en fazla maliyeti hangi adımın oluşturduğunu bulun. Ardından...
  9. Red Kit

    SQL’de metin içeren kayıtlar nasıl aranır?

    Metin içeren kayıtları aramak için genellikle WHERE koşulunda LIKE kullanılır. Aradığınız metnin herhangi bir yerde geçmesini istiyorsanız değerin başına ve sonuna yüzde işareti (%) ekleyin. Örneğin ad_soyad LIKE '%mehmet%' ifadesi, ad_soyad sütununda “mehmet” metnini herhangi bir konumda içeren...
  10. Red Kit

    SQL’de bir sütundaki en büyük değer nasıl bulunur?

    MAX() ile en büyük değeri bulma Bir sütundaki en büyük değeri bulmak için SQL’de MAX() toplama işlevini kullanın. Örneğin urunler tablosundaki en yüksek fiyatı bulmak için şu sorguyu çalıştırabilirsiniz: SELECT MAX(fiyat) AS en_yuksek_fiyat FROM urunler; Sorgu, fiyat sütunundaki en büyük...
  11. Red Kit

    SQL’de belirli bir tarih aralığındaki kayıtlar nasıl getirilir?

    İki tarih arasındaki kayıtları almak için tarih sütununu WHERE koşulunda filtreleyin. Saat bilgisi bulunan sütunlarda bitiş tarihini doğrudan 23:59:59 olarak yazmak yerine, başlangıç tarihini dahil edip bitiş tarihini hariç tutan aralık kullanmak daha güvenlidir: WHERE tarih_sutunu >=...
  12. Red Kit

    SQL’de bir tablodan rastgele kayıt nasıl seçilir?

    İhtiyacınız olan sonuç, kullandığınız veritabanına göre değişir. Küçük veya orta boy tablolarda en pratik yöntem, kayıtları rastgele sıralayıp ilk satırı almaktır: MySQL ve SQLite için ORDER BY RAND(), PostgreSQL için ORDER BY RANDOM(), SQL Server için ORDER BY NEWID() kullanılır. Birden fazla...
  13. Red Kit

    SQL’de bir tablodan belirli koşula uyan kayıtlar nasıl silinir?

    İstenen koşula uyan kayıtları silmek için DELETE FROM komutunu WHERE koşuluyla birlikte kullanmalısınız. Önce aynı koşulu SELECT ile çalıştırıp hangi satırların etkileneceğini kontrol edin; ardından silme işlemini gerçekleştirin. WHERE koşulunu yazmadan çalıştırılan DELETE komutu, tablodaki tüm...
  14. Red Kit

    SQL’de bir tablodaki kayıt sayısı nasıl öğrenilir?

    SQL’de bir tablodaki kayıt sayısını öğrenmek için genellikle COUNT(*) toplama işlevini kullanın. Örneğin musteriler tablosundaki toplam satır sayısını görmek için aşağıdaki sorguyu çalıştırabilirsiniz: SELECT COUNT(*) AS kayit_sayisi FROM musteriler; Sonuç kümesindeki kayit_sayisi değeri...
  15. Red Kit

    SQL’de sorgu sonuçları en yeniden en eskiye nasıl sıralanır?

    İşlem tarihi veya başka bir tarih-saat sütununu azalan sıralamak için sorgunun sonuna ORDER BY tarih_sütunu DESC ekleyin. DESC, en büyük ve dolayısıyla genellikle en yeni tarih değerini ilk sıraya getirir. Örneğin siparisler tablosundaki kayıtları en yeniden en eskiye sıralamak için şu sorgu...
  16. Red Kit

    SQL’de bir tablodan yalnızca belirli sütunlar nasıl seçilir?

    Bir tablodan yalnızca ihtiyacınız olan sütunları seçmek için SELECT ifadesinden sonra sütun adlarını virgülle ayırarak yazın ve tabloyu FROM ile belirtin. Örneğin SELECT ad, eposta FROM kullanicilar; sorgusu, kullanicilar tablosundaki yalnızca ad ve eposta sütunlarını döndürür. Sorgu sonucunda...
  17. Red Kit

    SQL’de bir tablodaki kayıtlar alfabetik sıraya göre nasıl listelenir?

    İsim veya başlık gibi metin içeren bir sütunu alfabetik sırada listelemek için sorguya ORDER BY ekleyin. Örneğin SELECT * FROM musteriler ORDER BY ad ASC; ifadesi, musteriler tablosundaki kayıtları ad sütununa göre A’dan Z’ye sıralar. ASC yazılmazsa çoğu SQL sisteminde artan sıralama varsayılır...
  18. Red Kit

    SQL’de NULL değerler nasıl bulunur ve kontrol edilir?

    SQL’de bir sütundaki NULL değerleri bulmak için eşitlik karşılaştırması değil, IS NULL koşulu kullanılır. NULL olmayan kayıtlar için IS NOT NULL yazılır. Örneğin musteriler tablosunda e-posta bilgisi girilmemiş kayıtları bulmak için WHERE email IS NULL sorgusunu çalıştırın. email = NULL ifadesi...
  19. Red Kit

    SQL’de her gruptan en güncel kayıt nasıl getirilir?

    İstenen her grup için en güncel kaydı almaksa, önce kayıtları grup ve güncellik ölçütüne göre sıralayıp her gruptaki ilk satırı seçmelisiniz. En güvenli ve taşınabilir yöntem, ROW_NUMBER() pencere işlevini kullanmaktır. Aşağıdaki örnekte her müşterinin en son siparişi alınır; aynı zaman değerine...
  20. Red Kit

    SQL’de iki tablodaki eşleşen kayıtlar nasıl getirilir?

    İki tablodaki yalnızca birbiriyle eşleşen kayıtları getirmek için tabloları ortak bir sütun üzerinden INNER JOIN ile birleştirin. Eşleşme koşulunu ON bölümünde yazın, istediğiniz sütunları SELECT ile seçin ve sorguyu çalıştırın. Örneğin musteriler.id = siparisler.musteri_id koşulu, her müşteriyi...