SQL Operatörler


Karşılaştırma Operatörleri ve Mantıksal Operatörler olmak üzere iki tür Operatör vardır. Bu operatörler, seçilecek verileri filtrelemek için esas olarak WHERE deyimi, HAVING deyiminde kullanılır.

Karşılaştırma operatörleri:

Karşılaştırma operatörleri, sütun verilerini bir koşuldaki belirli değerler ile karşılaştırmak için kullanılır.

Karşılaştırma operatörleri, verileri belirli koşullara göre filtrelemek için kullanılır  SELECT ifadesiyle birlikte de kullanılır.

OPERATÖR
ANLAMI
<
Küçük
>
Büyük
=
Eşit
<=
Küçük veya eşit
>=
Büyük veya eşit
Eşit değil
!=
Eşit değil
LIKE
Metin Karşılaştırma Operatörü

SQL Mantıksal Operatörler

AND, OR ve NOT olmak üzere üç Mantıksal Operatör vardır. Bu operatörler, çıktı için bir satırın seçilip seçilemeyeceğini belirlemek için iki koşulu bir kerede karşılaştırır. SELECT deyimini kullanarak veri alırken, WHERE yan tümcesinde mantıksal operatörleri kullanabilir ve bu da birden fazla koşulu birleştirmenizi sağlar.

OPERATOR
ANLAMI
AND
Seçilecek satır için koşullardan en az biri doğru olmalıdır.
OR
Bir satırın seçilmesi için belirtilen tüm koşullar doğru olmalıdır.
NOT
Bir satırın seçilebilmesi için belirtilen koşulun yanlış olması gerekir.

“AND” Mantıksal Operatörü:

Verilen tüm koşulları yerine getirmesi gereken satırları seçmek isterseniz, mantıksal işleç AND’yi kullanabilirsiniz.
Örneğin: 10 ila 15 yaş arasındaki öğrencilerin isimlerini bulmak için sorgu şöyle olur:

SELECT first_name, last_name, age FROM student_details WHERE age >= 10 AND age <= 15;

“OR” Mantıksal Operatörü:

Belirtilen koşullardan en az birini karşılayan satırları seçmek isterseniz, mantıksal operatör olan OR’u  kullanabilirsiniz.
Örneğin: Eğer Matematik ya da Bilim okuyan öğrencilerin isimlerini bulmak istiyorsanız, sorgu şöyle olurdu:

SELECT first_name, last_name, subject FROM student_details WHERE subject = ‘Maths’ OR subject = ‘Science’ 

Aşağıdaki tabloda mantıksal “VEYA” operatörünün bir satırı nasıl seçtiği açıklanmaktadır.

Kolon 1 durum
Kolon 2 durum
evet
evet
evet
hayır
hayır
evet

“NOT” Mantıksal Operatör:

Bir koşulu karşılamayan satırları bulmak istiyorsanız, bu mantıksal operatörü kullanabilirsiniz. NOT, bir koşulun tersi ile sonuçlanır. Yani, bir koşul doğrulandıysa satır gösterilmez
Örneğin: Futbol oynamayan öğrencilerin isimlerini öğrenmek istiyorsanız, sorgu şöyle olacaktır:

SELECT first_name, last_name, games FROM student_details WHERE NOT games = ‘Football’ 

Örneğin: Yaşları 10-15 arasında olan veya futbol oynamayanların isimlerini seçmek isterseniz,

SELECT first_name, last_name, age, games FROM student_details WHERE age >= 10 AND age <= 15 OR NOT games = ‘Football’ 

Bu durumda, filtre aşağıdaki gibi çalışır:

Durum 1: Futbol oynamaması gereken tüm öğrenciler seçilir.
Durum 2: 10 ile 15 yaş arasındaki tüm öğrenciler seçilir.
Durum 3: Son olarak, sonuç, yukarıdaki koşullardan en az birini karşılayan satırlar döndürülür.

Aritmetiksel Operatörler

T-SQL’de kullanılan aritmetiksel operatörler şunlardır.

OPERATÖR
İŞLEVİ
%
Mod alma
*
Çarpma
/
Bölme
+
Toplama
çıkartma

SELECT komutu ile veri tabanında mevcut tablolardan listeleme yaparken tabloda ayrı bir sütun (alan) olarak yer almamış ve ancak bir hesaplama sonucunda üretilebilecek bilgileri de listeleme içine almak mümkündür.

select (not1+not2+not3) /3 from notlar 

Örnek: Ogr_Notlar tablosunda notların not ortalamasını hesaplayan T-SQL kodlarıdır.

Öncelik sırası, matematikte ve diğer bilgisayar dillerinde olduğu gibidir. Üs alma, hepsinden öncedir. Sonra çarpma (*) ve bölme (/) gelir. Toplama (+) ve çıkarma (-) en son önceliklidir. Parantez kullanılarak öncelik sırası değiştirilebilir.

Yorum bırakın