Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
454
Tıklama
0
Öne Çıkarma
çok merak ettiğim bir sorgu kodu
M
10 yıl
Binbaşı
Konu Sahibi

Arkadaşlar ben hem turhal hem de zile kütüphanesinde kitabı bulunan yazarların adını yazdırmak istiyorum, ya turhal ya zilede bulunanları yazdırabiliyorum or ifadesi ile turhal ya da zile deyince geliyor direkt son kodum şu şekilde, nasıl bir değişiklik yapmam gerek? yazar adına ve soyadına göre grupladıktan sonra koşul yaparsam tek tek satırları kontrol edip ikisi de varsa gösterir sanmıştım ama son hali hata verdi;

SELECT yazar_adi, yazar_soyadi from kutuphane, kitap_kutuphane, kitap_yazar, yazarlar where kutuphane.kutuphane_no=kitap_kutuphane.kutuphane_no and kitap_yazar.ISBN=kitap_kutuphane.ISBN and yazarlar.yazar_no=kitap_yazar.yazar_no group by yazar_adi, yazar_soyadi having kutuphane_ismi='turhal' and kutuphane_ismi='zile'


< Resime gitmek için tıklayın >


< Resime gitmek için tıklayın >


< Resime gitmek için tıklayın >


< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi Mr. Pink -- 25 Ocak 2015; 21:41:09 >

T
10 yıl
Binbaşı

select yazarlar.yazar_no,yazarlar.yazar_adi, yazarlar.yazar_soyadi, kitap_kutuphane.kutuphane_no,
kitap_kutuphane.ISBN, kitap_kutuphane.Miktar,kitap_yazar.ISBN,kitap_yazar.yazar_no,
kutuphane.kutuphane_no,kutuphane.kutuphane_ismi from yazarlar inner join kitap_yazar on kitap_yazar.yazar_no=yazarlar.yazar_no inner join kitap_kutuphane on kitap_kutuphane.ISBN=kitap_yazar.ISBN
inner join kutuphane on kutuphane.kutuphane_no=kitap_kutuphane.kutuphane_no where kutuphane.kutuphane_ismi='Zile' or kutuphane.kutuphane_ismi='Turhal'


çıktısı ekteki resimde
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi TROJ -- 26 Ocak 2015; 7:42:47 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Mr. Pink
A
10 yıl
Yüzbaşı

kutuphane.kutuphane_ismi='Zile' AND kutuphane.kutuphane_ismi='Turhal' şeklinde dener misin yanlış anlamadıysam eğer.
AND şartı koşarsan and şartına dahil ettiğin her şey aynı anda gerçekleşmelidir.
OR varsa herhangi bir şart gerçekleşse bile çalışır.


Bu mesaja 1 cevap geldi.
P
10 yıl
Er

çok optimize etme fırsatım olmadı ama alttaki sql işini görür diye düşünüyorum.

select yazar_adi
from yazarlar y,kitap_yazar ky
where y.yazar_no =ky.yazar_no
and ky.isbn in(select isbn
from kitap_kutuphane kk,kutuphane k
where kk.kutuphane_no=k.kutuphane_
and (k.kutuphane_ismi in ("Zile","Turhal"))
group by isbn)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.