Temel SQL Komutları

  • Tarihlerle Çalışmak

    Tarihlerle çalışırken karşılaştığımız en zor kısım, eklemeye çalıştığınız tarihin biçiminin, veri tabanındaki tarih sütununun biçimiyle aynı olduğundan emin olmaktır. Verileriniz yalnızca tarih bölümünü içerdiği sürece, sorgularınız beklendiği gibi çalışacaktır. Bununla birlikte, işin içine birde zaman bölümü girdiğinde, durum daha da karmaşık hale gelir. SQL Tarih Veri Türleri SQL Server, veri tabanında bir tarih veya tarih/saat…


  • Kaydedilen Prosedürler

    Kaydedilen prosedürler sayesinde aynı SQL kodunu kaydedip, tekrar tekrar kullanabilirsiniz. Bu nedenle, tekrar tekrar yazdığınız bir SQL kodunuz varsa, bunu bir prosedür olarak kaydedin ve ardından onu çalıştırmak için çağırın. Kaydedilen prosedürlere parametreler iletebilirsiniz. Bu sayede kaydedilen prosedürler iletilen parametre değerlerine göre hareket edebilir. Kaydedilen Prosedür Syntax CREATE PROCEDURE prosedür_adı AS sql_kodu GO; Kaydedilen Prosedürü Yürütme …


  • NULL Fonksiyonları

    Bir ifade NULL olduğunda alternatif bir değer döndürmek için NULL fonksiyonları kullanılır Aşağıdaki “Ürünler” tablosuna bakalım: “UnitsOnOrder” sütununun isteğe bağlı olduğunu ve NULL değerleri içerebileceğini varsayalım. Aşağıdaki SELECT ifadesini inceleyelim: Yukarıdaki örnekte, “UnitsOnOrder” değerlerinden herhangi biri NULL ise, sonuç NULL olacaktır. Bu durum aşağıdaki yöntem kullanılarak çözülebilir: SQL Server’daki ISNULL() işlevi (veya COALESCE() işlevi), bir…


  • Case İfadesi

    CASE ifadesi koşullardan geçer ve ilk koşul karşılandığında bir değer döndürür (if-then-else koşulu gibi). Bu nedenle, bir koşul doğru olduğunda, okumayı durduracak ve sonucu döndürecektir. Hiçbir koşul doğru değilse, ELSE ifadesindeki değeri döndürür. ELSE kısmı yoksa ve hiçbir koşul doğru değilse, NULL değeri döndürür. CASE Syntax CASE Örneği Aşağıdaki SQL kodu, müşterileri şehre göre sıralayacaktır.…

    Kategori:

    Tarih:

    Devamını oku: Case İfadesi

  • Insert Into Select Komutu

    INSERT INTO SELECT komutu, bir tablodaki verileri kopyalar ve başka bir tabloya ekler. INSERT INTO SELECT komutu, kaynak ve hedef tablolardaki veri türlerinin eşleşmesini gerektirir. Not: Hedef tablodaki mevcut kayıtlar etkilenmez. INSERT INTO SELECT Syntax Bir tablodaki tüm sütunları başka bir tabloya kopyalayın: INSERT INTO tablo2 SELECT * FROM tablo1 WHERE koşul; Bir tablodan yalnızca…


  • Select Into Komutu

    SELECT INTO komutu, verileri bir tablodan yeni bir tabloya kopyalar. SELECT INTO Syntax Tüm sütunları yeni bir tabloya kopyalayalım: SELECT * INTO yeni_tablo [IN diğer_veritabani] FROM eski_tablo WHERE koşul; Yalnızca bazı sütunları yeni bir tabloya kopyalayalım: SELECT sütun1, sütun2, sütun3, … INTO yeni_tablo [IN diğer_veritabani] FROM eski_tablo WHERE koşul; Yeni tablodaki sütun adları ve türleri,…


  • Any ve All Operatörleri

    ANY ve ALL operatörleri, tek bir sütun değeri ile bir dizi başka değer arasında karşılaştırma yapmanızı sağlar. Any Operatörü Any Operatörü, sonuç olarak bir boolean değeri döndürür ve alt sorgu değerlerinden HERHANGİ BİRİ koşulu karşılıyorsa DOĞRU değerini döndürür. Any Operatöründe, aralıktaki değerlerden herhangi biri için işlem doğruysa koşul doğru olacaktır. ANY Syntax All Operatörü ALL…


  • Exists Operatörü

    EXISTS operatörü, bir alt sorguda herhangi bir kaydın varlığını test etmek için kullanılır. Alt sorgu bir veya daha fazla kayıt döndürürse, EXISTS operatörü TRUE değerini döndürür. EXISTS Syntax EXISTS Örneği Aşağıdaki SQL kodu TRUE değerini döndürür ve ürün fiyatı 20’den düşük olan tedarikçileri listeler: Aşağıdaki SQL kodu TRUE değerini döndürür ve ürün fiyatı 18’e eşit…


  • Having Koşulu

    WHERE koşulu toplama işlevleriyle kullanılamadığından HAVING koşulu SQL’e eklenmiştir. HAVING Syntax HAVING Örnekleri Aşağıdaki SQL kodu, her ülkede yalnızca 5’ten fazla müşterisi olan ülkeleri ve müşteri sayılarını listeler. Aşağıdaki SQL kodu, her ülkedeki müşteri sayısını büyükten küçüğe doğru sıralayarak listeler (Yalnızca 5’ten fazla müşterisi olan ülkeleri içerir): Aşağıdaki SQL kodu, 10’dan fazla sipariş kaydeden çalışanları…

    Kategori:

    Tarih:

    Devamını oku: Having Koşulu

  • GROUP BY Komutu

    GROUP BY komutu, aynı değerlere sahip satırları “her ülkedeki müşteri sayısını bul” gibi özet satırlarında gruplandırır. GROUP BY komutu, sonuç kümesini bir veya daha fazla sütuna göre gruplandırmak için genellikle sayısal fonksiyonlarla (COUNT(), MAX(), MIN(), SUM(), AVG()) kullanılır. GROUP BY Syntax GROUP BY Örneği Aşağıdaki SQL komutu, her ülkedeki müşteri sayısını listeler: Aşağıdaki SQL kodu,…

    Kategori:

    Tarih:

    Devamını oku: GROUP BY Komutu

  • Union Operatörü

    UNION operatörü, iki veya daha fazla SELECT komutunun sonuç kümesini birleştirmek için kullanılır. UNION Syntax UNION ALL Syntax UNION operatörü, varsayılan olarak yalnızca farklı değerleri seçer. Yinelenen değerlere izin vermek için UNION ALL kullanın: Not: Sonuç kümesindeki sütun adları genellikle ilk SELECT komutundaki sütun adlarına eşittir. UNION Örneği Aşağıdaki SQL kodu, hem “Müşteriler” hem de…


  • Self Join

    Self Join normal bir birleştirmedir, ancak tablo kendisiyle birleştirilir. Self Join Syntax T1 ve T2, aynı tablo için farklı tablo takma adlarıdır. Self Join Örneği Aşağıdaki SQL kodu, aynı şehirden olan müşterilerle eşleşir:

    Kategori:

    Tarih:

    Devamını oku: Self Join