SQL’de Alt Sorgu (Subquery) Kullanımı

İstanbul’dan Arjantin’in başkenti Buenos Aires’e nasıl gidersiniz?

Cevabınız ne olur bilemiyorum ama bu yazının yazıldığı Kasım 2022 itibari ile direkt bir uçağa atlayıp gidemezsiniz. Buenos Aires’e gidebilmek için önce Amsterdam, Frankfurt veya Napoli gibi şehirlerden birine gidip, oradan aktarma yapmanız gerekir.

“Bir sorgu içerisinde yer alan sorgular” diyerek basitçe tanımlayabileceğimiz alt sorgular, bir nevi aktarma uçuşların yaptığı görevi görür. Bir işlemi birden fazla adımda gerçekleştirmeniz gerektiğinde kullanışlıdırlar.

Genellikle, istediğiniz bilgiyi elde etmek için seçme, filtreleme veya hesaplama yapmadan önce verileriniz üzerinde biraz çalışmanız gerekir. Alt sorgular, bu işi gerçekleştirmenin yollarından biridir.

Alt sorgular sayesinde dinamik sorgular oluşturabiliriz.

Devamı...

SQL’de CASE WHEN Kullanımı

Gündelik hayatta elde ettiğimiz sonuçlar veya verdiğimiz kararlar sıklıkla “koşullardan” etkilenir. Örnek olarak hava yağmurluysa dışarı çıkarken şemsiyenizi alırsınız veya güneşliyse tişört giyerek dışarı çıkarsınız. Elinizdeki veriyi koşullara göre yeniden düzenleyebilmek ve sorgulayabilmek için SQL’de CASE WHEN ifadesi kullanılır.

Devamı...

SQL’de Self Join Kullanımı (Tabloyu Kendisi ile Birleştirme İşlemi)

İlişkisel veri tabanları ile çalışırken veriler tek bir tabloda olabildiği gibi birden fazla tabloda da bulunabilir. JOIN işlemleri ile birden fazla tablo, ortak bulunan kolonlar yardımı ile birleştirilerek sorgulama işlemleri yapılabilmektedir.

Self Join ifadesi SQL’de bulunan özel bir JOIN işlemidir. Birbirinden farklı iki veya daha çok tablonun birleştirildiği diğer JOIN metotlarının aksine, Self Join işleminde tek bir tablo vardır ve bu tablo kendisi ile birleştirilir. Join işlemi tablo ve tablonun bir kopyası ile gerçekleşir.

Devamı...

Python yield kullanımı nasıldır? yield nerede kullanılır?

Python dilindeki yield deyimini anlamak için, generator’ları bilmek gerekiyor, generator’ları anlamak için de, iterator ve iterable kavramlarını anlamak gerekiyor. İngilizcede “iterate” kelimesi, tekrar tekrar uygulanmak veya işlenmek anlamına geliyor. Python’daki iterable ve iterator kavramları bu kelimeden türetilmiş. Python’da iter() yerleşik fonksiyona argüman olarak verebildiğimiz objelere iterable diyoruz. iter() fonksiyonu bize bir iterator döndürüyor. Iterator, objenin elemanları ne şekilde tanımlanırsa tanımlansın, bir koleksiyon içindeki tüm elemanlara sırasıyla erişebilmemiz için ortak bir arayüz oluşturan bir mekanizma. Kısacası, elemanları üzerinde sırasıyla gezinebildiğimiz, listeler ve demetler gibi objelere iterable diyoruz. Bu objeler, iter() fonksiyonu ile çağrıldığında, birer iterator döndürüyor, ve bu iterator’lar bir koleksiyondan sırasıyla eleman almak için kullanılıyor.

Devamı...

Javascript For/Of Döngüsü

Javascript for/of döngüsü ile iterable bir nesnenin tüm elemanlarına ulaşabiliriz. Iterable nesneler yapı itibariyle elemanları üzerinde döngüler ile gezilebilir nesnelerdir. Örneğin array, set, map, string gibi javascript nesneleri iterable nesnelerdir.

Devamı...

Javascript Switch

Javascript uygulamalarında bir duruma bağlı olarak farklı kod bloklarını çalıştırmak istediğimizde switch komutunu kullanabiliriniz.

Devamı...