Türkiye'nin en kullanışlı kodcu forumu, en baba kodcular burda !

Yeni özellik: Gönderinize jsfiddle kodu ekleyebilirsiniz.
Bilgi: Bu forum Türkiye'nin en kullanışlı kodcu forumudur. Forum içerisindeki davranış ve paylaşımlarınız moderatörler tarafından izlenmektedir.
 
Kullanıcı avatarı
windofelm
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 73
Kayıt: 15 Eki 2015, 20:06:57
x 66
İletişim:

Sql Sorgusunun Tersini Seçmek[NOT IN]

13 Mar 2016, 16:54:48

Sql sorguları yazarken bazı durumlarda yazdığımız sql sorgusunun tersini içeren verileri seçmek isteriz. Bu durumda sql sorgusunun tersini nasıl seçeriz buna bakalım. Bu işlem için sql de NOT IN kullanacağız.

Örnek senaryoda kullanıcı tablosundan email adresi içinde deneme içermeyenleri seçecek olalım. deneme geçenleri bulmak için yazdığımız sorgu aşağıdaki gibidir.

SELECT * FROM `kullanicilar` WHERE email LIKE '%deneme%'



Burda sıkıntı yok ancak email adresinde deneme geçmeyenleri seçmek istersek nasıl bir sorgu yazmamız gerekirdi ona bakalım;


SELECT * FROM `kullanicilar` WHERE id NOT IN
(
   SELECT id FROM kullanicilar WHERE email LIKE '%deneme%'
)



Bu sorguda id kolonuna göre işlem yaptık çünkü benzersiz olduğundan en net sonucu sağlamaktadır. Bizim seçtiğimiz id değerleri içinden, NOT IN kullanarak email adresi içinde deneme geçenleri çıkarıyoruz.
1 x
“Zor diyorsun. Zor olacak ki imtihan olsun.” Mevlana

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir