Hangi join

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Hangi join

Mesaj gönderen haydarxxx »

Kod: Tümünü seç

TBL_OGRENCI    TABLOM (MASTER) 
OGRENCI_ID * 
ADI_SOYADI 
SINIFI 

TBL_DERSLER    TABLOM (DETAY) 
DERS_ID 
OGRENCI_ID * 
DERS_GIRIS 

* Olanlar ortak keyleri taşıyrlar (PK) 
master verilerim 
OGRENCI_ID          ADI_SOYADI              SINIFI 
1                        abc                  2A 
2                        abd                 2C 
3                        abe                 2A 
4                        abf                  2D 
detay verilerim 
DERS_ID               OGRENCI_ID             DERS_GIRIS 
 1                         1                  TURKCE 
2                          1                MATEMATIK 
3                          1                RESIM 
4                          2                  TURKCE 
5                          2                  FEN 
6                          2                RESIM 
7                          3                  TURKCE 
8                          3                MATEMATIK 
9                          3                 FEN 
10                        4                 TURKCE 
11                        4                MATEMATIK 
12                        4               FEN 

bu şekilde ilişkilendireceğim tabloda şu şekilde veri çekiyorum ama olmuyor daha doğrusu bütün join türlerini denedim yinede istediğim veriyi çekemiyorum

Kod: Tümünü seç

IBQuery5.close;
IBQuery5.SQL.Clear;
IBQuery5.SQL.Add('Select TBL_OGRENCI.ADI_SOYADI, TBL_OGRENCI.SINIFI,TBL_OGRENCI.KALAN,TBL_OGRENCI.KURS_NO, TBL_DERSLER.DERS_KATILIM FROM TBL_OGRENCI CROSS JOIN TBL_DERSLER  ON  TBL_OGRENCI.OGRENCI_ID=TBL_DERSLER.OGRENCI_ID ');
IBQuery5.open;
form12.quickrep1.preview ;

Kod: Tümünü seç

 
Görünmesini istediğim veri şekli  masterdaki herbir öğrenci için detayda hangi alıyor onu görüntülemek istiyorum
OGRENCI_ID          ADI_SOYADI              DERS_GIRIS 
1                        abc                  2A        TURKCE
1                        abc                2A            MATEMATIK
1                        abc                 2A            RESİM
2                       abd                2C               TURKCE 
2                       abd                2C               FEN
2                       abd                2C               RESİM
3                      abe                2A               TURKCE 
3                      abe                2A              MATEMATIK 
3                      abe                2A               FEN
................................................................................
  
                  
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

Join işlemim doğruymuş rapor kısmındaki ilşkilendirmem yanlışmış onu düzeltince veriler geldi.Ama burada şunuda sorayım joinle veri çekmede bir sınır varmı yani master tablodan 3 alan detailden 2 alan gibi böyle bir sınır varmı :?:
Cevapla