LuckyTemplates Kullanıcıları İçin SQLde Alt Sorgu

Bu öğreticide, SQL'de bir alt sorguyu nasıl kullanabileceğimizi öğrenecek ve anlayacağız. Alt sorgu, başka bir sorgu içindeki bir sorgudur. Daha büyük bir sorgu içinde yuvalanmış bir sorgu da diyebiliriz. Bir parantez içine alınmalı ve çoğunlukla bir WHERE yan tümcesinde kullanılmalıdır.

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Birden fazla tablodan veri getirmemiz gerektiğinde SQL'deki alt sorguları kullanabiliriz.

Örneğin elimizde bu 2 tablonun olduğunu varsayalım. 

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Çözmemiz gereken problem bu. 2022'de satın alan müşterilerin müşteri adını, e-posta kimliğini ve adresini almamız gerekiyor. Bu sadece Müşteriler tablosunu kullanarak mümkün değil çünkü o tabloda satış veya sipariş tarihi sütunu yok. Bunu çözmek için başka yollarımız var.

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

İçindekiler

Verileri Birden Çok Bireysel Sorgu Yoluyla Manuel Olarak Alma

Öncelikle Sales tablosundan CustomerId'imiz olduğu için , Sales tablosundaki OrderDate sütunundan 2022'de satın alan kişilerin müşteri kimliklerini alıyoruz . 

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

2022'den satın alan kişilerin artık müşteri kimliklerine ( 1, 3, 5, 7, 8, 9… ) sahip olduğumuzu varsayarsak, bu müşterilerin bilgilerini Müşteriler tablosu aracılığıyla almak için başka bir sorgu oluşturabiliriz. kimlik _

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Bu yöntemin sorunu, işlemi manuel olarak yapmamızdır. İlk olarak, müşterilerin kimliğini almamız ve müşterilerin bilgilerini almak için bir sonraki sorguya manuel olarak girmemiz gerekiyor. 

SQL'de Alt Sorgu Yoluyla Otomatik Olarak Veri Alma

Kimliklerini manuel olarak girmek yerine, bunu SQL'de bir alt sorgu kullanarak otomatik olarak yapabiliriz . Müşteri kimliğini veya belirli bir sorunu çözmek için ihtiyaç duyduğumuz verileri otomatik olarak getirmek için  IN koşuluyla birlikte kullanabiliriz .

Bu, sorunu çözmek için neler yapabileceğimize bir örnektir. Bu örnek sorguda, iç içe geçmiş sorgudan gelen müşteri kimliklerine göre Müşteriler tablosundan müşterilerin adını, adresini ve e-posta kimliğini seçiyoruz . Bu iç içe sorguda müşteri kimliği, 2022 sipariş tarihiyle Satış tablosundan geliyor .

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Bu teknikle, 2022 yılından satın alan kişilerin müşteri kimliklerini manuel olarak girmemize gerek kalmıyor. Oluşturduğumuz iç içe geçmiş sorgudan otomatik olarak getirilecek. 

SQL Server Management Studio Üzerinden Örnek Alt Sorgu Senaryosu

Şimdi benzer bir senaryomuz olsun ve bu sefer SQL Server Management Studio ( SSMS ) içerisinde yapalım . Bu örnekte, SalesOrderHeader ve SalesTerritory adlı iki tablomuz daha var . 

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Amacımız, bir ABD ülke bölgesinden SalesOrderHeader ile ilgili tüm bilgileri almaktır . SalesOrderHeader'da ülke bölge sütunumuz yok. 

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Ancak SalesTerritory tablosunda da bulunan TerritoryID sütununu kullanabiliriz . CountryRegionCode sütunu olan ülke bölge bilgisini de buradan alabiliriz .

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Yine, bir ABD ülke bölgesi ile SalesTerritory tablosundan önce TerritoryID'yi alarak bunu manuel olarak yapabiliriz . 

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Ardından, ABD ülke bölgesi altında TerritoryID listesine sahip olacağız .

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Bundan sonra, bu kimlikleri sorgumuza manuel olarak girerek istediğimiz sonucu elde etmek için kullanabiliriz.

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Ancak kimlikleri manuel olarak girmek yerine, bunu bir alt sorgu kullanarak kolayca yapabiliriz. Bir ABD ülke bölgesiyle  SalesTerritory tablosunda TerritoryID'yi aldığımız ilk sorgumuzla değiştirmemiz yeterli .

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Daha sonra bize manuel işlemle aynı sonucu verecektir. 

LuckyTemplates Kullanıcıları İçin SQL'de Alt Sorgu

Çözüm

Özetlemek gerekirse, SQL'de alt sorgunun kullanımını ve önemini öğrendik. Belirli alt sorguları oluşturmak için uygun sözdizimini de tartıştık. Belirli bir çıktıyı elde etmek için manuel bir süreç oluşturmak için kesinlikle birden çok sorgu oluşturabiliriz. Bununla birlikte, belirli verileri başka bir tablodan otomatik olarak getirmek için bunun yerine WHERE yan tümcesi ve IN koşuluyla alt sorgu kullanımını kullanabiliriz .

Umarız, gelecekteki sorgularınızı daha verimli bir şekilde kullanmak için bu tekniği kullanabileceksiniz.

Herşey gönlünce olsun,

Hafız

SQL Server İndirme ve Yükleme
LuckyTemplates Kullanıcıları İçin SQL –
Birden Fazla Veri Kaynağından Veri Sorgulama Yeni LuckyTemplates Kursu

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.