İki Tablo Birleştirme

Katılım
27 Ekim 2005
Mesajlar
108
Excel Vers. ve Dili
Excel 2003 - Türkçe
Bir tabloda malzeme isimleri diğer tabloda fiyat bilgileri var.
Fiyat bilgileri eklendikçe malzeme idleri ile ilişkilendirilerek kaydediliyor.
selec mal_adi, fiyat
from malzeme,fiyat
where malzeme_id=fiyat_id

şeklinde sadecefiyatı kayıtlı malzeme lis geliyor

benim istediğim tüm malzeme listesi gelsin ve fiyat olmayanlar boş gelsin
 
Katılım
17 Nisan 2005
Mesajlar
122
Excel Vers. ve Dili
Excel 2010 TR | Excel 2013 TR
İşinizi görürse:

Inner Join
Çok basit olarak inner join türkçe bir-e-bir join anlamına gelmektedir. İki tablonuz olduğunu düşünün TabloA da Alan1 adlı bir alanınız var bu alanda A,B,C değerleri var,
TabloB de Alan1 de ise A,B,K değerleri var.

Eğer iki tablo arasında inner join kurarsanız sonuç ta dönecek listede sadece A ve B değerleri olacaktır. Çünkü inner joinde yanlızca eşit olan kayıtlar döner.

SQL Kodlama
SELECT TabloA.Alan1 as TabloAAlan1 , TabloB.Alan1 as TabloBAlan1
FROM TabloA INNER JOIN TabloB
ON TabloA.Alan1 = TabloB.Alan1

Bu kodun sade şekli şudur:

SELECT TabloA.Alan1, TabloB.Alan1 as TabloBAlan1
FROM TabloA , TabloB
WHERE TabloA.Alan1 = TabloB.Alan1

Bu kodun sonucunda şöyle bir sonuç alırsınız:
TabloAAlan1 TabloBAlan1
A A
B B

---
Kaynak: http://www.programlama.com/sys/c2html/view.php3?DocID=2972
 
Katılım
27 Ekim 2005
Mesajlar
108
Excel Vers. ve Dili
Excel 2003 - Türkçe
selec mal_adi, fiyat
from malzeme LEFT JOIN fiyat
ON malzeme_id=fiyat_id

ARADIĞIMI BULDUM AMA ŞUNUDA BELİRTMEK İSTERİM BİRDEN ÇOK TABLO İLE ÇALIŞILACAKSA VE KOŞULDA ÇOK İSE ALTTAKİ GİBİ..

selec mal_adi, fiyat, model
from model, malzeme LEFT JOIN fiyat
ON malzeme_id=fiyat_id where malzeme_id=model_id
 
Üst