Çözüldü Yapamadığım zor SQL sorularım

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

baliciyim

Megapat
Katılım
18 Aralık 2016
Mesajlar
113
Daha fazla  
Cinsiyet
Erkek




Şunları yapamadım, yardımcı olursanız sevinirim.
 
Son düzenleyen: Moderatör:
Çözüm
10. soru cevap B şıkkı. A şıkkındaki sorgu da çalışır ama ilişki kuramadığı için tüm kayıtları getirir.
10. sorunun cevabı bence C şıkkı. Şöyle anlatayım, select kitap adı derken kitap adını listeden seç demek, from kitapadı demek de kitap adı tablosundan getireceksin where yayınevi ise yayınevi april olanları getir sadece demek.
 
Son düzenleme:
İlişkisel cebirde;
Pi = Projection(Türkçe'ye nasıl oldu da 'atma' olarak geçti bilmiyorum);
Sigma = Selection (Seçme)
U = Union (Birleşim)
olduğu için: 9 D

10. soruda kitap tablosu içerisinde sadece yayınevi'nin id'si olduğu için öncelikle birleştirme yapmanız gerekiyor. kitap.yayinevi = yayinevi.yayinevi_id olacak şekilde. A şıkkındaki sorgu mantık olarak doğru olsa da inner join işlemi hatalı.
SELECT ktp.kitap_adi FROM kitap ktp INNER JOIN yayinevi ye on ye.yayinevi_id = ktp.yayinevi WHERE ye.yayinevi_adi = 'April'; şeklinde olsaydı doğru olabilirdi.
Bu yüzden cevap bence B; INNER JOIN yapmak yerine önce yayinevi tablosundan 'April' adlı yayın evinin id'si çekilmiş sonrasında bu id'ye sahip kitapların adları istenmiş.
 
Son düzenleme:
A diye düşünüyordum da bu da mantıklı geldi.
 
10. soru cevap B şıkkı. A şıkkındaki sorgu da çalışır ama ilişki kuramadığı için tüm kayıtları getirir.
 
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…