tanpa JDFTVAL maka join tersebut adalah inner join. artinya record yang ditampilakan adalah record yang value dari join field harus match di kedua file tsb
dengan JDFTVAL maka join tersebut adalah outer (Left) Join. artinya record yang ditampilkan adalah seluruh record dari PF1, dan field dari PF2 yang berkorespondensi dengan PF1. jika di PF2 tidak ada, maka terisi blank.

PF1 :

A          R PF1PR            
A            NAMA          10A
A            ALAMAT        10A
A            TLP           12A
A          K NAMA

PF2 :

A          R PF2PR            
A            NAMA          10A
A            STATUS         1A
A            ANAK           2A
A          K NAMA

Join1:

A                                      JDFTVAL        
A          R LFJOINR                   JFILE(PF1 PF2) 
A                                                     
A          J                           JOIN(1 2)      
A                                      JFLD(NAMA NAMA)
A*                                                    
A            NAMA                      JREF(1)        
A            ALAMAT                    JREF(1)        
A            TLP                       JREF(1)        
A            STATUS                    JREF(2)        
A            ANAK                      JREF(2)

       
Join2:

A          R LFJOINR                   JFILE(PF1 PF2) 
A                                                     
A          J                           JOIN(1 2)      
A                                      JFLD(NAMA NAMA)
A*                                                    
A            NAMA                      JREF(1)        
A            ALAMAT                    JREF(1)        
A            TLP                       JREF(1)        
A            STATUS                    JREF(2)        
A            ANAK                      JREF(2)

note: key (K) tidak mempengaruihi isi join yang akan ditampilkan. K hanya sebagai indexing atau key chain.