SQL Operators

Loading

Şimdi de Kod yazarken sürekli etkileşim halde olduğumuz ve aynı zamanda Kullandığımız Framework te yazdığımız sorgulara kaşılık gelen ve SQL de sıklıkla kullandığımız AND , OR , LIKE ,IN , ANY , ALL , EXISTS, NOT , IS NULL, IS NOT NULL, BETWEEN, UNION, INTERSECT, EXCEPT gibi bazı operatörlere bakacağız.

AND & OR => Yazdığımız sorguda her iki koşul da doğruysa değerini döndüren AND (&&) ve en az bir koşul doğruysa doğru değerini döndüren OR (||) operatörüdür.

LIKE => where koşulu ile beraber kullanılır. where Adi like %’a’% adında a harfi geçenleri bulur , where Adi like ‘a%’ a ile başlayanları bulur , where Adi like ‘%a’ a ile bitenleri bulur.

IN & NOT IN => Değerinin bir liste içerisinden herhangi bir değere eşit olması istenen durumda IN . Listede herhangi bir değere eşit olması istenilmeyen durumda da NOT IN kullanılır.

ANY & ALL => Bu komutlar where veya having ile kullanılır. ANY komutu, alt sorgu değerinden herhangi biri koşulu karşılıyorsa true döndürür.

ALL operatörü ise , tüm alt sorgu değerleri koşulu karşılıyorsa true döndürür.

EXISTS => Bu operatör de alt sorgudan çağrılan değerlerin içerisinde bir değerin olması veya olmaması durumunda işlem yapılmasını sağlar. EXISTS ifadesi kullanıldığında, alt sorguda istenilen şartların sağlandığı durumlarda ilgili kaydı listeler. NOT EXIST ise tam tersini yapar

NOT => Buda and ve or gibi WHERE içinde şart olarak kullanılır. Belirtilen şartları karşılamayanları gösterir.

IS NULL & IS NOT NULL => is null boş olan değerleri de getiri , is not null boş olmayan değerleri getirir.

BETWEEN => Belirlenen aralıktaki değerleri getiri. Bu değerler sayı, metin, tarih olabilir.

UNION => İki veya daha fazla tabloları sorgu sonuçlarını birleştirmek için kullanılır. Dataları Tekrarsız getirir. UNION ALL ise tekrarlı getirir.

INTERSECT => Tablodaki Ortak alanları getirir Yani kesişim kümesini. Burada Alan adı ve tipi aynı olması gerekiyor.

Bu netten başka örnek

EXCEPT => Genelde Tablolardaki verielrin karşılaştırlması için kullanılır. Veri türlerinin tipleri aynı olması gerekiyor

Sağlıcakla kalın….

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Mesut Yiğit

Kaliteli bilgilerin bulunduğu, paylaşımcı ve her daim geliştirici bir öğrenimin benimsendiği Teknik ve diğer konularda kendime ve geleceğe notlar