select*from OgrenciBolumKayit where OgrenciNumarasi = '040209031'

gibi bir sorgum var... tek noç getiriyor olması gerektiği gibi... Ancak ben 1.000 tane öğrenci numarasından sorgulama yapmak istiyorum.

Where koşulunu nasıl yapılandırmam lazım ?

OgrenciNumarası veri türü Nvarchar.

 

select*from OgrenciBolumKayit where OgrenciNumarasi IN('040209031','040209032')

gibi mi?

spadram

belli bir adetten sonrası in ile olmuyordu, kaçtı bilmiyorum. o adedi aşıyorsa bu numaralar için yeni tablo oluşturup join leyebilirsin.

piremses

SQL türüne göre değişir, mysqlde IN komutunun limiti max_allowed_packet parametresine göre değişiyor.

masa penisi

evet 658 kayıt getirdi. 11133 tane getirmesi gerekli.. Joinlemeden başka bir yol varmı ?

ataman

SQL türü nedir?

masa penisi

Ya da nasıl join yapacağımı söyleyebilecek varmı ?

Transkript adlı Tabloda OgrenciBolumKayitNo alanı var.. bu tablonun yanına öğrenci numaralarını çekmem gerekiyor.

Öğrenci numaraları da OgrenciBolümKayit tablosunun OgrenciNumarasi alanında saklanıyor.

ataman

sql server 2012

ataman

select * from OgrenciBolumKayit a, YeniTablo b
where a.OgrenciNumarasi = b.OgrenciNumarasi

piremses

SELECT * FROM OgrenciBolumKayit WHERE OgrenciNumarasi BETWEEN değer1 AND değer2;

şeklinde dene bakayım, olmazsa öğrenci numaralarından oluşan bir yeni tablo yaratmanız lazım

masa penisi

Where yerine like kullandın mı hiç?

uyusam iyi olur

bin tane numarayı temp tabloya atıp join yapabilirsin, stackoverflow.com

probiyotik

1000 tane no'yı IN'in içine yazmak biraz amelelik olur, otomatik yazdırsan bile verimli bir iş değil; ayrı bir tablo yap iki tabloyu öğrenci no'lardan birleştir.

@piremses'in sorgusunu kullanabilirsin.

gezegen olan pluton
1

mobil görünümden çık