Notice: Trying to get property of non-object in /home/mustaf40/public_html/wp-content/plugins/wordpress-seo/frontend/schema/class-schema-utils.php on line 26
MS-SQL Veritabanı Veritabanı

SQL And ve Or İfadeleri

SQL And ve Or İfadeleri

SQL’de sorgu veya işlem yaparken birden fazla durumu değerlendirmemiz gerektiği zaman bu durumları ve – veya ifadeleri ile birbirine bağlarız. Veritabanımızda ve – veya ifadelerini kullanabilmemiz için And ve Or komutları vardır.


And (Ve) Komutu:

X ve Y olmak üzere iki durumumuz olsun. And komutunu kullandığımız zaman her ikisinin de sağlanması gerekiyor.

Kullanım Mantığı:
Bu formülü bir örnekte kullanmak istersek;
şeklinde olacaktır. Yani bu sorgumuz bize adı Mustafa olup şehir bilgisi Gebze olan kullanıcıları verecektir. Burada dikkat edilmesi gereken nokta istenilen isim ve şehir durumlarının ikisininde sağlanması gerekiyor. Yani bir kullanıcının adı Mustafa olsa bile şehir bilgisi Gebze değil ise sorgumuzun dışında kalacaktır. Aynı şekilde şehir bilgisi Gebze olsa bile adı Mustafa değilse yine sorgumuz dışında kalacaktır. Eğer iki durumdan birisinin sağlanması bizim için yeterliyse o zaman Or komutunu kullanmalıyız.


Or (Veya) Komutu:

And komutu ile aynı mantıkta çalışır. Tek farkı istenilen tüm durumların sağlanması zorunluluğu Or ifadesinde yoktur. Yani az önceki örnek ile açıklamak istersek;

Bu sorguda adı Mustafa veya şehir bilgisi Gebze olan kullanıcıları kapsıyoruz. Veya ifadesini kullandığımız için kullanıcıların adının Mustafa olması veya şehir bilgisinin Gebze olması yeterlidir. Bu durumda adı Ahmet olan şehir bilgisi Gebze olan bir kullanıcı da sorgumuza dahil olabilir.


Örnek Uygulama

Şirketimizde bulunan personellerimizin adını, soyadını, bölüm ve maaş bilgisini tuttuğumuz bir tablomuz olsun.

Tablomuzun adı per_bilgi olsun.

ad soyad bölüm maaş
Mustafa Sarıdal Yazılım  4500
Oğuz Sak Proje 3250
Özcan Yıldırım Proje 3300
İbrahim Çakallı Tasarım 2850
Fatih Sarıdal AR-GE 5600

Örnek Sorgu 1)

Şirketimizdeki proje bölümünde çalışan ve maaşı 3000₺’den yüksek olan çalışanları sorgulayalım.

Sorgumuzun sonucu:

ad soyad bölüm maaş
Oğuz Sak Proje 3250
Özcan Yıldırım Proje 3300

şeklinde olacaktır.


Örnek Sorgu 2)

Şirketimizde çalışan ve maaşı 3000₺’den az veya 5000₺’den fazla olan çalışanları sorgulayalım.

Sorgumuzun sonucu:

ad soyad bölüm maaş
İbrahim Çakallı Tasarım 2850
Fatih Sarıdal AR-GE 5600

şeklinde olacaktır.

Yazar Hakkında

Mustafa Sarıdal

Cyber Security R&D Engineer / PRISMA CSI

Yorum yap

This site uses Akismet to reduce spam. Learn how your comment data is processed.