Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
457
Tıklama
0
Öne Çıkarma
join sorgusu
S
11 yıl
Yüzbaşı
Konu Sahibi

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.

Üye Ol Şimdi Değil



B
11 yıl
Çavuş

quote:

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.


Bu mesaja 1 cevap geldi.
S
11 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: BiLims

quote:

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.

ilginize teşekkürler.



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.