Merhaba arkadaşlar bilgisayar bölümü öğrenciyim.
İç içe select kullanımında biraz sıkıntım var.
Çalışırken ders notlarına bakıp, aynısını kendim yazmaya çalışıyorum.Benim notlarım bu şekilde farklı oluyor ? İki kodda aynı görevi mi görür ?
Tablolarımız:
Ogrenci: *ogr_no, adi, soyadi, adres, cinsiyet, bolum_kod
ders_al: ogr_no, ders_kod, ders_notu
ders: *ders_kod, ders_ad
bolum: *bolum_kod, bolum_ad
-Herhangi bir dersten 70 ve üzeri not alan bilgisayar bölümünde ki öğrencilerin adı ve soyadlarını getirmek istiyoruz.
Tuttuğum notlardaki kod:
select adi, soyadi, from ogrenci where bolum_kod in(select bolum_kod from bolum where bolum_ad="bilgisayar")and ogr_no in(select ogr_no from ders_al where ders_notu >= 70)
Benim bakmayarak yazdığım kod ise:
select adi, soyadi from ogrenci where ogr_no in(select ders_kod from ders_al where ders_not >= 70 and bolum_kod in(select bolum_kod from bolum where bolum_ad="veritabanı 1")
İki kod aynı yola mı çıkar yoksa benim yazdığım hatalı mı ? Hatalı ise neden ? Yardımlarınız için teşekkür ederim
İç içe select kullanımında biraz sıkıntım var.
Çalışırken ders notlarına bakıp, aynısını kendim yazmaya çalışıyorum.Benim notlarım bu şekilde farklı oluyor ? İki kodda aynı görevi mi görür ?
Tablolarımız:
Ogrenci: *ogr_no, adi, soyadi, adres, cinsiyet, bolum_kod
ders_al: ogr_no, ders_kod, ders_notu
ders: *ders_kod, ders_ad
bolum: *bolum_kod, bolum_ad
-Herhangi bir dersten 70 ve üzeri not alan bilgisayar bölümünde ki öğrencilerin adı ve soyadlarını getirmek istiyoruz.
Tuttuğum notlardaki kod:
select adi, soyadi, from ogrenci where bolum_kod in(select bolum_kod from bolum where bolum_ad="bilgisayar")and ogr_no in(select ogr_no from ders_al where ders_notu >= 70)
Benim bakmayarak yazdığım kod ise:
select adi, soyadi from ogrenci where ogr_no in(select ders_kod from ders_al where ders_not >= 70 and bolum_kod in(select bolum_kod from bolum where bolum_ad="veritabanı 1")
İki kod aynı yola mı çıkar yoksa benim yazdığım hatalı mı ? Hatalı ise neden ? Yardımlarınız için teşekkür ederim
