iki tablodan şarta göre sorgu
iki tablodan şarta göre sorgu
Selamlar.
ürün isminde bir tablom var ve içerisinde id,adi,kodu gibi alanlar var.
ürünresim isminde de bir tablom var ve bunun içerisinde urunid,resim alanları var.
ürün
id=1
adi=telefon
ürünresim
urunid=1
resim=deneme.jpg
gibi kayıtlar ekliyorum. ürünresim tablosundaki urunidsinden hangi ürüne kayıtlı olduğu bulunabiliyor.
Ben resmi olmayan ürünleri göstermek istiyorum.
select * from urun,urunresim where urun.id=urunresim.urunid dediğimde sadece resmi olan ürünleri gösteriyor fakat resmi olmayan ürünlerin sql kodunu yazamadım. Sql kodunda yardımcı olur musunuz? Teşekkürler.
Not: urun.id<>urunresim.urunid dediğimde olmuyor.
ürün isminde bir tablom var ve içerisinde id,adi,kodu gibi alanlar var.
ürünresim isminde de bir tablom var ve bunun içerisinde urunid,resim alanları var.
ürün
id=1
adi=telefon
ürünresim
urunid=1
resim=deneme.jpg
gibi kayıtlar ekliyorum. ürünresim tablosundaki urunidsinden hangi ürüne kayıtlı olduğu bulunabiliyor.
Ben resmi olmayan ürünleri göstermek istiyorum.
select * from urun,urunresim where urun.id=urunresim.urunid dediğimde sadece resmi olan ürünleri gösteriyor fakat resmi olmayan ürünlerin sql kodunu yazamadım. Sql kodunda yardımcı olur musunuz? Teşekkürler.
Not: urun.id<>urunresim.urunid dediğimde olmuyor.
veri tabanı olarak ne kullanıyorsunuz ??
yada
bunlardan birisi bu işi yapıodu ama hangisi seçemedim şimdi
Kod: Tümünü seç
select * from urun
left outer join urunresim on urun.id=urunresim.urunid
Kod: Tümünü seç
select * from urunresim
left outer join urun on urun.id=urunresim.urunid
bunlardan birisi bu işi yapıodu ama hangisi seçemedim şimdi
tamam o zaman ikisinin birleşimi senin işini görür.
Kod: Tümünü seç
select * from urun
left outer join urunresim on urun.id=urunresim.urunid
and urun.id not in ( select urun.id from urunresim
left outer join urun on urun.id=urunresim.urunid )
teşekkürler. fakat sql kodlarında hata veriyor. Biraz kurcalayayım dedim ama yok. zaten kodu görünce afallamıştım:). urun.id=urunresim.urunid kısmına geliyor ve sözdizimi hatası diyor.unicorn64 yazdı:tamam o zaman ikisinin birleşimi senin işini görür.
Kod: Tümünü seç
select * from urun left outer join urunresim on urun.id=urunresim.urunid and urun.id not in ( select urun.id from urunresim left outer join urun on urun.id=urunresim.urunid )
veri tabanı access dediğinizi farketmemişim.
şimdi access de örneğinize uygun olarak urun ve urunresim tabloları olusturdum
urun tablosunda
alanları var
urunresimde ise
var
sonra sorgular böümünden yeni yi seçtim ve açılan pencereden
"Eşleşmeyenleri bul sorgu sihirbazı" nı açtım. bu sihirbazı uyguladıktan sonra karşıma
kodu çıktı. sorguyu çalıştırdım ve urunresim tablosuna veri girmediğim urun2 ile ilgili sonuç geldi. sanırım bu sefer doğru sonucu aldık 
şimdi access de örneğinize uygun olarak urun ve urunresim tabloları olusturdum
urun tablosunda
Kod: Tümünü seç
id | urunadi | urunkodu
1 | urun 1 | urun1
2 | urun 3 | urun3
urunresimde ise
Kod: Tümünü seç
urunid | resim
1| urun1.jpg
sonra sorgular böümünden yeni yi seçtim ve açılan pencereden
"Eşleşmeyenleri bul sorgu sihirbazı" nı açtım. bu sihirbazı uyguladıktan sonra karşıma
Kod: Tümünü seç
SELECT urun.id, urun.adi, urun.kodu
FROM urun LEFT JOIN urunresim ON urun.id = urunresim.urunid
WHERE (((urunresim.urunid) Is Null));
