sql and or etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql and or etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
žUygulamada, bir sorgudan elde edilen sonuç, bir diğer sorguyu ilgilendirebilir. Bu gibi durumlarda alt sorgular ya da bir başka deyişle iç sorgular kullanılır.

žAlt sorgu, SELECT deyimi içerisinde ikinci bir SELECT deyiminin kullanılması ile oluşturulur. İkinci select deyimi parantez içinde yer almalıdır.
žAlt sorgular veri tabanı performansı açısından daha sonra düşünülmesi gereken çözümler arasında yer almalıdır.
žAlt sorgunun kullanım şekli aşağıda yer almaktadır:
 SELECT liste
  FROM tablo
  WHERE ifade işleç
  (SELECT liste
             FROM tablo);
Alt Sorgular İle İlgili Genel Kurallar
žAlt sorgularda sütun sayısı birden fazla olamaz.
žAlt sorgular parantez içinde yazılır.
žAlt sorgularda Order By kullanılamaz.
žOrder By ve Group By içerisinde alt sorgu kullanılmaz.
žAlt sorgulara takma isimler verilerek sütun isimleri yazılır.
žAlt sorgu = ifadesi ile karşılaştırılmışsa alt sorgudan dönen tek değer olmalıdır.Eğer birden fazla değer dönüyorsa in veya not in kullanılmalıdır. 

žIN ve NOT IN alt sorgularla çalışırken kullanılabilir.
žBildiğimiz gibi IN içinde anlamını vermekte, NOT IN içinde olmayan anlamını vermektedir.
žGenellikle karmaşık sorguları parçalamak için veya sorguyu daha rahat tanımlayıp parça parça test edebilmek için veya daha başka bir nedenden ötürü bir sorgunun içinde başka bir sorguya yer vermek gerekebilir.
žBu durumda, içiçe geçmiş SELECT ifadelerinden yararlanılır. İçiçe geçmiş her bir SELECT ifadesinin parantezlerle belirtilmiş olması gerekir.
žİçiçe geçmiş SELECT ifadelerini iki grupta inceleyeceğiz.


SQL Alt Sorgular Ve Alt Sorgu Kuralları Alt Sorgularla ilgili genel kuralla

AND ve OR ifadeleri birden fazla alanda işlem yapılacaksa kullanılan operatörlerdir. AND operatörü birinci durumla beraber ikinci durumunda olduğu zaman kullanılır. OR operatörü ise birinci durum veya ikinci durumun gerçekleşmesi durumunda kullanılır

ANd ve OR Kullanım Biçimi
SELECT  alan_adi1,alan_adi2
FROM tablo_adi
WHERE alan_adi1=sorgu_degeri AND alan_adi2=sorgu_degeri


SELECT  alan_adi1,alan_adi2
FROM tablo_adi
WHERE alan_adi1=sorgu_degeri OR alan_adi2=sorgu_degeri

Örnek Tablo Uygulaması:
Örnek olarak aşağıdaki gibi Personel isimli tablomuz olsun.
idAdi_soyadiSehirBolumMeslek_Kodu
1Salih ESKİOĞLUİstanbulBilgi İşlem Sorumlusu1234567
2Ayhan ÇETİNKAYAKocaeliİdari İşler Yöneticisi2345678
3Serkan ÖZGÜRELErzincanMuhasebe3456789
4İlhan ÖZLÜİstanbulBİlgi İşlem Sorumlusu2345678

Örnek1:

SELECT * FROM Personel WHERE Sehir='İstanbul' AND Bolum='Bilgi İşlem Sorumlusu'

Bu kod tablodaki Sehir alanında İstanbul ve Bolum alanında Bilgi İşlem Sorumlusu yazan kayıtları alır.
Çıktısı:
idAdi_soyadiSehirBolumMeslek_Kodu
1Salih ESKİOĞLUİstanbulBilgi İşlem Sorumlusu1234567
4İlhan ÖZLÜİstanbulBİlgi İşlem Sorumlusu2345678


Örnek2:SELECT * FROM Personel WHERE Sehir='İstanbul' AND Sehir='Kocaeli'

Bu kod Sehir alanında İstanbul ve Kocaeli yazan kayıtları alır.
Çıktısı:
idAdi_soyadiSehirBolumMeslek_Kodu
1Salih ESKİOĞLUİstanbulBilgi İşlem Sorumlusu1234567
2Ayhan ÇETİNKAYAKocaeliİdari İşler Yöneticisi2345678
4İlhan ÖZLÜİstanbulBİlgi İşlem Sorumlusu2345678

SQL AND ve OR Kullanımı