SQLWHEREyan 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.
Sorgu:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Çıkış:
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ış:
Java'yı tostlamak
Ö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ış:
Ö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ış:
Ö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ış:
Ö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.
java dizesine karakter
Sorgu:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; Çıkış:
Ö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ış:
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 |