2.2. Alt Sorgunun Tanımlanması
Alt sorgu bir SELECT, SELECT...INTO, INSERT...INTO, DELETE veya UPDATE deyimi içinde veya başka bir alt sorguda SELECT deyiminin kullanılması ile elde edilir.
Kullanımı:
SELECT liste
FROM tablo
WHERE ifade karşılaştırma
(SELECT liste
FROM tablo)
Bir alt sorgu aşağıdaki bölümlerden oluşmaktadır:
karşılaştırma [ANY | ALL | SOME] (sqldeyimi):Karılaştırma, ifadeyi, alt sorgunun sonuçları ile karşılaştırmaya yarayan bir karşılaştırma işlecidir.
ifade [NOT] IN (sqldeyimi): İfade, alt sorgu sonuç kümesinde aranan ifadeye verilen addır.
WHERE iki sorguyu birbirine bağlamak için kullanılmaktadır. ANY veya SOME, yapılan karşılaştırma sonucunda alt sorgu kayıtlarından herhangi bir tanesi ile eşleşen ana sorgu kayıtlarını almak için kullanılır. ALL, yapılan karşılaştırma sonucunda alt sorgu kayıtlarının tümüyle eşleşen ana sorgu kayıtlarını almak için kullanılmaktadır. IN, alt sorgudaki kayıtların değerine eşit olan ana sorgu kayıtlarını almak için kullanılır. NOT IN ise alt sorgudaki kayıtların değerine eşit olmayan ana sorgu kayıtlarını almak için kullanılır.
Alt sorgu bir SELECT, SELECT...INTO, INSERT...INTO, DELETE veya UPDATE deyimi içinde veya başka bir alt sorguda SELECT deyiminin kullanılması ile elde edilir.
Kullanımı:
SELECT liste
FROM tablo
WHERE ifade karşılaştırma
(SELECT liste
FROM tablo)
Bir alt sorgu aşağıdaki bölümlerden oluşmaktadır:
karşılaştırma [ANY | ALL | SOME] (sqldeyimi):Karılaştırma, ifadeyi, alt sorgunun sonuçları ile karşılaştırmaya yarayan bir karşılaştırma işlecidir.
ifade [NOT] IN (sqldeyimi): İfade, alt sorgu sonuç kümesinde aranan ifadeye verilen addır.
WHERE iki sorguyu birbirine bağlamak için kullanılmaktadır. ANY veya SOME, yapılan karşılaştırma sonucunda alt sorgu kayıtlarından herhangi bir tanesi ile eşleşen ana sorgu kayıtlarını almak için kullanılır. ALL, yapılan karşılaştırma sonucunda alt sorgu kayıtlarının tümüyle eşleşen ana sorgu kayıtlarını almak için kullanılmaktadır. IN, alt sorgudaki kayıtların değerine eşit olan ana sorgu kayıtlarını almak için kullanılır. NOT IN ise alt sorgudaki kayıtların değerine eşit olmayan ana sorgu kayıtlarını almak için kullanılır.