IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQLde Filtreleme

Bu blogda, SQL'de nasıl filtre uygulanacağını tartışacağız. IN, NOT IN, LIKE ve NOT LIKE gibi filtreleme koşullarını kullanarak açıklayacak ve bazı örnekler göstereceğiz .

Bu filtreleme koşulları, verilerden çıktıyı filtrelemek için kullanılır. Bunları birden fazla komut satırı kullanarak seçmek yerine, verilere erişmeniz daha kolay olacaktır.

İçindekiler

SQL'de Verileri Filtrelemek İçin IN ve NOT IN Operatörlerini Kullanma

Bu örnekte, verileri ID 1, 5 veya 7'den alacağız. Çoğu kişi OR koşullarını kullanır .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Verileri daha fazla kimlikten almak istiyorsanız, birden çok OR koşulu yazmanız gerekir. Ancak, istediğiniz verileri elde etmek için OR koşullarını birçok kez kullanmak yerine IN operatörünü kullanabilirsiniz .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bu filtreleme koşulunu kullanmak bize 1, 5 veya 7 numaralı kimliklerden gelen verilerle aynı çıktıyı verecektir. Aksine, 1, 5 ve 7 numaralı kimlikler dışındaki tüm verilerden veri çıkarmak isterseniz, en çok muhtemelen VEYA koşulunu ve <> (EŞİT DEĞİL işleci) kullanın.

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Uzun komutlar yazmak yerine NOT IN operatörünü kullanabiliriz .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bu filtreleme koşuluyla, ID 1, 5 ve 7 dışındaki verileri çıkaracaksınız.

Bu koşulları kullanmak size çok zaman kazandıracak ve aynı zamanda birden çok OR koşulu kullanmak yerine yazmanın çok daha iyi bir yoludur .

SQL'de Verileri Filtrelemek için LIKE ve NOT LIKE Operatörlerini Kullanma

LIKE ve NOT LIKE, IN ve NOT IN operatörlerine benzer . Verinin kendisini ayıklamak yerine , bir dizgenin parçasını alacaktır. Joker karakterler veya yüzde (%) ve alt çizgi (_) gibi özel karakterler kullanabileceğinizi unutmayın .

% , verilen dizeyle tüm kayıtları eşleştireceği anlamına gelir. 86 ve %'yi eşleştirirsek ilk iki hane 86 olmalıdır. Yani 86 ile başlayan tüm değerleri bulacaktır.

Ama 86'nın her iki tarafına da % koyarsak , herhangi bir yerden gelebilir. Baştan, sondan veya ortasından gelebilir. Böylece başında, ortasında veya sonunda 86 olan tüm değerleri bulacaktır. 

Öte yandan, _ yalnızca 1 karakterle eşleşir. 86 ve _ (86_) kullanırsanız , 860, 861, 862 vb. gibi 1. ve 2. konumda 86 olan tüm değerleri arayacaktır. _ ve 86 (_86) kullanırsanız, 2. ve 3. konumlarda 86 olan herhangi bir değeri arayacaktır. 

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bu örnekte, Mark dizesine sahip verileri almak için LIKE operatörünü kullanacağız . Mark içeren bir çıktı elde etmek için Mark'ı % arasına koymamız yeterlidir . 

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Benzer şekilde, Mark içeren verileri çıkarmak istemiyorsak , NOT LIKE operatörünü kullanabiliriz . Ardından İşareti % arasına koyun .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bu sefer, çıktı Mark içermeyecek .

SSMS'de SQL Filtreleme Koşullarını Kullanma

Öncelikle SSMS'imizi (SQL Server Management Studio) açacağız .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ardından, kullanacağımız tabloyu yükleyeceğiz. Kullandığımız veritabanının, Microsoft Documentation web sitesinde bulunabilen adventureworks2012 olduğunu unutmayın .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ardından Yürüt'ü tıklayın .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bundan sonra, Sonuçlar sekmesinde çıktıyı göreceksiniz.

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ardından, çıktıyı PersonType'a göre filtreleyeceğiz . Seçin belirgin komutunu kullanacağız . Komutu vurgulayacağız ve Execute .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ardından, PersonType öğesini gösteren çıktıyı göreceksiniz .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ardından, kayıtları PersonType IN , veya SP , veya SC'den çıkaracağız . Bunun için OR koşulunu kullanacağız . Komutu vurgulayacağız ve çalıştır'a tıklayacağız .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ardından satır sayısının 19.254 olduğunu göreceksiniz.

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ancak OR koşulunu kullanmak yerine IN operatörünü kullanacağız . Böylece, komutu yazıp vurgulayacağız. Ardından yürüt'ü tıklayın .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bu bize aynı sayıda satır verecek, yani 19,254 .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

IN , SP ve SC dışındaki tüm verileri çıkarmak istiyorsak , NOT IN operatörünü kullanırız . Öyleyse komutu yazıp vurgulayalım. Ardından yürüt'ü tıklayın .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bu bize IN , SP ve SC dışındaki tüm verileri verecektir .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Ardından, FirstName sütunundan Rob'u içeren verileri çıkarmak için LIKE operatörünü kullanacağız . Komutu kullanalım, vurgulayalım ve Yürüt'e tıklayalım .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Sonuç olarak, çıktının artık FirstName sütununda Rob'u içerdiğini göreceğiz . %' yi kullandığımız için , Rob dizesine sahip tüm verileri gösterecektir .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Son olarak, NOT LIKE operatörünü kullanacağız . Bu örnekte, Rob içermeyen verileri çıkarmak istiyoruz . Bu yüzden kodu yazacağız, vurgulayacağız ve ardından Yürüt'e tıklayacağız.

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Bu bize FirstName sütununda Rob'u içeren herhangi bir kaydı göstermeyen çıktıyı verecektir .

IN, NOT IN, LIKE ve NOT LIKE Kullanarak SQL'de Filtreleme

Çözüm

Özetlemek gerekirse, IN, NOT IN, LIKE ve NOT LIKE işleçlerini kullanarak SQL'de nasıl filtre uygulayacağımızı tartıştık . Kullanımlarını, farklılıklarını ve hangi durumlarda kullanabileceğinizi öğrendiniz.

Bu işleçler, OR koşulunu kullanmaktan daha verimlidir . Bu operatörleri, daha uzun komutlar kullanmak yerine veritabanınızdan istediğiniz verileri filtrelemek ve ayıklamak için kullanabilirsiniz , bu nedenle bu filtreleme koşullarını doğru kullandığınızdan emin olun.

Herşey gönlünce olsun,

Hafız

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.