bu işlerde yeniyim.proje ödevi için uğraşıyorum.database de üç adet tablo var.c# üzerinden sql e bağlantı yapıyorum.
------------------------- üreticiler tablosu
1)ureticiID 2)ureticiadı
-------------------------
malzemeler tablosu
1)malzemeID 2)malzemeadi
-------------------------
stok tablosu
1)stokno 2)fiyat 3)üreticiNo 4)malzemeNo
------------------------
stok sorgusunda tüm ürünleri görüntülemek istiyorum.bunun için left outer join ile üreticiID ve malzemeID lere göre diğer tablolardan üreticiadi,malzemeadi verilerini ayrı ayrı alabiliyorum. (yani ID ler değil, ID karşılığı olan isimler tabloda yer alıyor.)
bu iki sorguyu aynı sorguda nasıl yapabilirim?
1.sorgu : SELECT stokno,fiyat,ureticiadi FROM stoktablosu LEFT OUTER JOIN ureticiler ON stoktablosu.ureticiNo=ureticiler.ureticiID
2.sorgu : SELECT stokno,fiyat,malzemeadi FROM stoktablosu LEFT OUTER JOIN malzemeler ON stoktablosu.malzemeNo=malzemeler.ureticiID
-------------------------
umarım sorum anlaşılmıştır.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
1.sorgu : SELECT stokno,fiyat,ureticiadi FROM stoktablosu LEFT OUTER JOIN ureticiler ON stoktablosu.ureticiNo=ureticiler.ureticiID
2.sorgu : SELECT stokno,fiyat,malzemeadi FROM stoktablosu LEFT OUTER JOIN malzemeler ON stoktablosu.malzemeNo=malzemeler.ureticiID
1.sorgu : SELECT stokno,fiyat,ureticiadi,malzemeadi FROM stoktablosu LEFT OUTER JOIN ureticiler ON stoktablosu.ureticiNo=ureticiler.ureticiID
LEFT OUTER JOIN malzemeler ON stoktablosu.malzemeNo=malzemeler.ureticiID
şeklinde yapabilirsin. Bu arada Join işlemlerini anlamak istiyorsan tutorialları falan okuyabilirsin. Ya da daha pratik bi yol olarak mssql management studioda Query Builder var orda tabloları ekliyorsun falan otomatik olarak join ediyor. Orda hangi tabloyu eklediğinde nasıl join ettiğini falan görebilirsin.
1.sorgu : SELECT stokno,fiyat,ureticiadi FROM stoktablosu LEFT OUTER JOIN ureticiler ON stoktablosu.ureticiNo=ureticiler.ureticiID
2.sorgu : SELECT stokno,fiyat,malzemeadi FROM stoktablosu LEFT OUTER JOIN malzemeler ON stoktablosu.malzemeNo=malzemeler.ureticiID
1.sorgu : SELECT stokno,fiyat,ureticiadi,malzemeadi FROM stoktablosu LEFT OUTER JOIN ureticiler ON stoktablosu.ureticiNo=ureticiler.ureticiID
LEFT OUTER JOIN malzemeler ON stoktablosu.malzemeNo=malzemeler.ureticiID
şeklinde yapabilirsin. Bu arada Join işlemlerini anlamak istiyorsan tutorialları falan okuyabilirsin. Ya da daha pratik bi yol olarak mssql management studioda Query Builder var orda tabloları ekliyorsun falan otomatik olarak join ediyor. Orda hangi tabloyu eklediğinde nasıl join ettiğini falan görebilirsin.
sanırım yazım hatası yapıyormuşum.şuan istediğim gibi oldu.
yaklaşık 1 hafta var projeyi bitirmek için.başka derslerde var.biraz kısayoldan sonuca ulaşmak istiyorum.verdiğiniz kaynaklara vakit oldukça bakarım.
-------------------------
üreticiler tablosu
1)ureticiID
2)ureticiadı
-------------------------
malzemeler tablosu
1)malzemeID
2)malzemeadi
-------------------------
stok tablosu
1)stokno
2)fiyat
3)üreticiNo
4)malzemeNo
------------------------
stok sorgusunda tüm ürünleri görüntülemek istiyorum.bunun için left outer join ile üreticiID ve malzemeID lere göre diğer tablolardan üreticiadi,malzemeadi verilerini ayrı ayrı alabiliyorum. (yani ID ler değil, ID karşılığı olan isimler tabloda yer alıyor.)
bu iki sorguyu aynı sorguda nasıl yapabilirim?
1.sorgu : SELECT stokno,fiyat,ureticiadi FROM stoktablosu LEFT OUTER JOIN ureticiler ON stoktablosu.ureticiNo=ureticiler.ureticiID
2.sorgu : SELECT stokno,fiyat,malzemeadi FROM stoktablosu LEFT OUTER JOIN malzemeler ON stoktablosu.malzemeNo=malzemeler.ureticiID
-------------------------
umarım sorum anlaşılmıştır.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.