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 ) |
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.
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.
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.
Yorumlar
Yorum Gönder