sql Inner Join(iç birleşme)Şarta bağlı olarak birinci tablodaki sütunlar ikinci tablodaki eşit olan kayıtların varlığına göre listelenir. İki tablemizi oluşturalım :
1. sinavno,sinavgrb,sinavtarih,sinavgrb,sinavadi,katilansayı,sinavtipi alanlarını içeren sinavlar tablemiz olsun.
2. sinavno,sinavgrb,sinavtarih,sinavgrb,sinavadi,ogrencino ve sinav bilgileri alanları olan sinavlistesi tablemiz.
Bizim yapacağımız sınav listesinde öğrenci noya göre sinavlar listesini listeletmek. Yani öğrenci nin var olduğu sınavlar listeletmek.
ogrno=request.querystring("ogrencino")
sql="select m.sinavtipi,m.sinavgrb,m.sinavno,m.sinavadi,m.sinavtarih,m.katilansayı"
sql=sql&" from sinavlar m INNER JOIN sinavlistesi n"
sql=sql&" ON(m.sinavno=n.sinavno AND m.sinavgrb=n.sinavgrb and n.ogrencino="&ogrno&" and m.sinavtipi=2)"
Bu örnek aşağıdaki gibi while döngüsüyle listeletildi.
<%
while not rs.eof
sinavtarih=rs("sinavtarih")
sinavno=rs("sinavno")
sinavgrb=rs("sinavgrb")
sinavadi=rs("sinavadi")
katilansayı=rs("katilansayı")
// ilgili kodlar
rs.movenext
wend
%>