Sql Where ifadesinin kullanımı verilerin optimize edilmesi ve sorgu performansı için sıklıkla kullanacağınız bir ifadedir.. Veritabanı sorgularının etkili bir şekilde gerçekleştirilmesi için WHERE
ifadesi oldukça önemlidir. Bu makalede, SQL WHERE
kullanımı ve örnekleriyle, veritabanı sorgularınızı nasıl optimize edebileceğinizi öğreneceksiniz.
WHERE İfadesi Nedir?
SQL’de WHERE
ifadesinin kullanımı, bir sorgu içerisindeki verileri filtrelemek için kullanılır. Bu ifade, sorgunun döndüreceği sonuç kümesinin belirli koşullara göre sınırlanmasını sağlar. Örneğin, bir tabloda sadece belirli bir değere sahip satırları seçmek istediğinizde WHERE
ifadesini kullanırsınız.
WHERE İfadesinin Temel Kullanımı
Bir SQL sorgusunda WHERE
ifadesi, genellikle SELECT
, UPDATE
, DELETE
gibi komutlarla birlikte kullanılır. İşte temel bir SELECT
sorgusu örneği:
SELECT * FROM calisanlar WHERE departman = 'Satış';
Bu sorgu, çalışanlar tablosundaki departman sütunu verisi “Satış” olan tüm satırları döndürür.
SQL Where İçerisinde Operatör Kullanımı
Sql’de Where ifadesinin tek başına kullanımı sorgularda yeterince filtreleme yapmak için tek başına yeterli gelmeyecektir. Bu nedenle Where ifadesinde birçok operatörü birlikte kullanmalısınız.
- Eşittir (
=
): Belirli bir değere eşit olan kayıtları seçer. - Büyüktür (
>
), Küçüktür (<
): Belirli bir değerden büyük veya küçük olan kayıtları seçer. - Büyük Eşittir (
>=
), Küçük Eşittir (<=
): Belirli bir değerden büyük veya eşit olan kayıtları seçer. - Farklıdır (
<>
veya!=
): Belirli bir değere eşit olmayan kayıtları seçer. - LIKE: Metin verileri için desen eşleştirme yapar.
- IN: Belirli bir değer kümesine dahil olan kayıtları seçer.
- BETWEEN: Belirli bir aralık içindeki kayıtları seçer.
SQL WHERE
ifadesi, veritabanı sorgularında veri filtreleme için hayati öneme sahiptir. Bu ifade sayesinde, veritabanınızdan istediğiniz verileri daha hızlı ve etkili bir şekilde çekebilirsiniz.
SELECT * FROM students WHERE age = 18;
Bu sorgu, age sütunu 18 olan tüm öğrencileri döndürür.
SELECT * FROM products WHERE price > 100;
Bu sorgu, price
sütunu 100’den büyük olan tüm ürünleri döndürür.
SELECT * FROM employees WHERE salary < 50000;
Bu sorgu, salary
sütunu 50,000’den küçük olan tüm çalışanları döndürür.
SELECT * FROM orders WHERE status <> 'Completed';
Bu sorgu, status
sütunu “Completed” olmayan tüm siparişleri döndürür.
SELECT * FROM customers WHERE name LIKE 'J%';
Bu sorgu, name
sütunu “J” harfi ile başlayan tüm müşterileri döndürür.
SELECT * FROM cars WHERE color IN ('Red', 'Blue', 'Black');
Bu sorgu, color
sütunu “Red,” “Blue,” veya “Black” olan tüm arabaları döndürür.
SELECT * FROM sales WHERE sale_date BETWEEN '2024-01-01' AND '2024-12-31';
Bu sorgu, sale_date
sütunu 1 Ocak 2024 ile 31 Aralık 2024 tarihleri arasında olan tüm satışları döndürür.
Yukarıda Sql Where ifadesinin operatörler ile kullanımı sonucunda verileri daha iyi filtrelemiş olduk. Böylece sorgumuzda sadece ihtiyacımız olan verileri çekerek daha hızlı sonuç elde ediyoruz. Küçük çaplı projelerde sorgu performansı gözle görülür olmayabilir ancak büyük projelerde sistemin daha performanslı çalışması için sorgularımızı olabildiğince optimize etmemiz gerekir.
Diğer SQL örnekleri için SQL kategorisine göz atmayı unutmayın.