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
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.