16/04/2010, 15:38
16/04/2010, 16:39
hiç bir fark yok
Tek değer olduğunda aynıdır ama birden fazla değer söz konusu olduğunda "in" daha kullanışlıdır.
Örneğin,
a=200 or a=300 or a=400 or a=500
yerine
a in (200,300,400,500)
kullanılmalıdır.
Ayrıca bir alanı kriter olarak başka bir tablodaki değerlerle karşılaştırmak için "in" kullanılır.
Select alan1 from a where a.id not in (select b.id from b)
Tek değer olduğunda aynıdır ama birden fazla değer söz konusu olduğunda "in" daha kullanışlıdır.
Örneğin,
a=200 or a=300 or a=400 or a=500
yerine
a in (200,300,400,500)
kullanılmalıdır.
Ayrıca bir alanı kriter olarak başka bir tablodaki değerlerle karşılaştırmak için "in" kullanılır.
Select alan1 from a where a.id not in (select b.id from b)
16/04/2010, 17:22
teşekkürler
Select alan1 from a where a.id not in (select b.id from b)
bunun anlamı
b tablosundaki b.id alanı ile a tablosundaki a.id alanı uyuşmayan
a tablosundaki alan1 listele
demek oluyor değilmi
Select alan1 from a where a.id not in (select b.id from b)
bunun anlamı
b tablosundaki b.id alanı ile a tablosundaki a.id alanı uyuşmayan
a tablosundaki alan1 listele
demek oluyor değilmi
16/04/2010, 17:45
evet, aynen o şekilde çalışır.
16/04/2010, 20:19
teşekkürler