SQL Ders31 - ANY | ALL | EXIST | NOT EXISTS


  SQL'de ANY operatörü herhangi biri anlamı, ALL operatörü hepsi anlamı, EXIST operatörü mevcut ise ve NOT EXISTS operatörü mevcut değilse anlamı taşır.


SELECT kolon_ismi
FROM tablo_ismi
WHERE kolon_ismi (<,>,=,.....) ANY ( ALT SORGU )



SELECT kolon_ismi
FROM tablo_ismi
WHERE kolon_ismi (<,>,=,.....) ALL ( ALT SORGU )



SELECT kolon_ismi
FROM tablo_ismi
WHERE EXIST ( ALT SORGU )



SELECT kolon_ismi
FROM tablo_ismi
WHERE NOT EXIST ( ALT SORGU )


sql any all exist not exist

SqlQuery31.sql
SELECT id
FROM kisiler
WHERE id > ANY(
SELECT id
FROM kisiler
);

kisiler tablosunda idsi herhangi birinden daha büyük olan kişilerin idlerini geri döndürür.


sql any all exist not exist

SqlQuery31_2.sql
SELECT id
FROM kisiler
WHERE id >= ALL(
SELECT id
FROM kisiler
);

kisiler tablosunda idsi hepsinden büyük veya eşit olan kişilerin idlerini geri döndürür.

sql any all exist not exist


SqlQuery31_3.sql
SELECT id
FROM kisiler
WHERE EXISTS(
SELECT *
FROM kisiler
WHERE id=3
);

Alt sorgu doğru ise tüm idleri döndürür.

sql any all exist not exist



Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)