SQL - WHERE Cümlesi

SQL - WHERE Cümlesi

SQL WHERE yan tümcesi satırları bir veya daha fazla koşula göre filtreler, böylece sorgunuz yalnızca eşleşen kayıtları döndürür (veya değiştirir). SELECT UPDATE ve DELETE ifadelerinde kullanılır ve birleştirme sonrasında tek bir tablodaki veya birden fazla tablodaki verilerle çalışır.

Örnek: İlk önce yapacağız yaratmak WHERE Clause komutunu kullanacağımız demo SQL veritabanı ve tablosu.

Emp

Sorgu:

 SELECT Name Department Salary   
FROM Employees
WHERE Salary > 50000;

Çıkış:

Seçme

Sözdizimi:

 SELECT column1 column2   
FROM table_name
WHERE column_name operator value;
  • sütun1 sütun2: Almak istediğiniz sütunlar.
  • tablo_adı: Sorguladığınız tablo.
  • operatör: Karşılaştırma mantığı (örn. = < >BEĞENMEK).
  • değer: Filtrelenecek değer veya model.

WHERE Cümlesi Örnekleri

Temel bir çalışan tablosu yapısını oluşturacağız. SQL tüm Where cümlecik işlemlerini gerçekleştirmek için.

Sorgu:

TABLO OLUŞTUR Emp1 (
EmpID INT BİRİNCİL ANAHTAR
İsim VARCHAR(50)
Ülke VARCHAR(50)
Yaş INT
Mafya VARCHAR(15)
);

Emp1 DEĞERLERİNE EKLEYİN
(1 'Shubham' 'Hindistan' 23 '738479734')
(2 'Aman' 'Avustralya' 21 '436789555')
(3 'Naveen' 'Sri Lanka' 24 '34873847')
(4 'Aditya' 'Avusturya' 21 '328440934')
(5 'Nishant' 'İspanya' 22 '73248679');

Emp1'DEN * SEÇİN;

Çıkış:

Ekran görüntüsü-nerede

Örnek 1: Mantıksal Operatörlü Where Cümlesi

Yaşı 24'e eşit olan Çalışanın kayıtlarını getirmek için.

Sorgu:

 SELECT * FROM Emp1 WHERE Age=24;  

Çıkış:

Ekran Görüntüsü-2

Örnek 2: Karşılaştırma Operatörleriyle WHERE

Yaşı 21'den büyük olan Çalışanların EmpID Adını ve Ülkesini almak için. 

Sorgu:

 SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;  

Çıkış:

Ekran Görüntüsü-3

Örnek 3: BETWEEN ile Nerede Cümlesi Operatör

BETWEEN operatörü, belirli bir aralıktaki kayıtları filtrelemek için kullanılır ve hem başlangıç ​​hem de bitiş değerlerini içerir. Bu örnekte, hem 22 hem de 24 yaşları dahil olmak üzere, yaşları 22 ile 24 arasında olan çalışanları bulmak istiyoruz.

Sorgu:

 SELECT * FROM Emp1    
WHERE Age BETWEEN 22 AND 24;

Çıkış:

Ekran Görüntüsü-4

Örnek 4: LIKE içeren Nerede Cümle Operatör

Where cümlesinde belirli bir modeli arayarak filtrelenmiş verileri getirmek için kullanılır. Bu örnekte Adının harfle başladığı Çalışan kayıtlarını bulmak istiyoruz. '%'(joker karakter), burada herhangi bir uzunluk ve değerde olabilecek sonraki karakterleri belirtir. 

Sorgu:

 SELECT * FROM Emp1 WHERE Name LIKE 'L%';   

Çıkış:

Ekran Görüntüsü-4

Örnek 5: IN'li Nerede Cümle Operatör

'=' operatörü tarafından getirilenle aynı şekilde filtrelenmiş verileri getirmek için kullanılır; tek fark, burada sonuç kümesini alabileceğimiz birden fazla değeri belirleyebilmemizdir. Burada Yaşı 21 veya 23 Olan Çalışan İsimlerini Bulmak İstiyoruz.

Sorgu:

 SELECT Name FROM Emp1 WHERE Age IN (2123);  

Çıkış:

SQL - WHERE Cümlesi

WHERE Cümlesinde Kullanılan Operatörler

Operatör Tanım
> Büyüktür
>= Büyüktür veya Eşittir
< Daha az
<= Küçük veya Eşit
= Eşittir
<> Eşit Değil
ARASINDA Kapsamlı bir aralıkta
BEĞENMEK Bir desen arayın
İÇİNDE Bir sütun için birden fazla olası değer belirlemek için
Test Oluştur