[USflag] The American Programmer [USflag]
Home Programming Books for Computer Professionals Privacy Terms
           Home   > Programming   > Just Enough   > Examples of Joins. DB2/SQL Version 7 and later
           Home   > Programming   > Manuals   > SQL Manuals   > Examples of Joins. DB2/SQL Version 7 and later

Books on DB2 and SQL

DB2 and SQL Manuals



Examples of Joins. DB2/SQL Version 7 and later

This shows the difference between a normal join, a LEFT OUTER JOIN, a RIGHT OUTER JOIN, and a FULL OUTER JOIN. Take a look at the data in the EMP and STAFF tables first.


SELECT NAME, LASTNAME     
   FROM EMP               
              JOIN STAFF  
  ON NAME   = LASTNAME    
;    
-- shows matching columns                     
---------+---------+------
NAME       LASTNAME       
JONES      JONES          
SCOUTTEN   SCOUTTEN       
SMITH      SMITH          
SMITH      SMITH          
   
---------+---------+------                            
SELECT NAME, LASTNAME            
   FROM STAFF                    
  LEFT  OUTER JOIN EMP           
  ON NAME   = LASTNAME           
;  
--shows matching columns, plus no-matches as nulls.  
No-matches means STAFF.NAME not matching EMP.LASTNAME
---------+---------+---------+---
NAME       LASTNAME              
ABRAHAMS   ---------------       
BURKE      ---------------       
DANIELS    ---------------       
DAVIS      ---------------       
EDWARDS    ---------------       
FRAYE      ---------------       
GAFNEY     ---------------       
GONZALES   ---------------       
GRAHAM     ---------------       
HANES      ---------------       
JAMES      ---------------       
JONES      JONES              
KERMISCH   ---------------    
KOONITZ    ---------------    
LEA        ---------------    
LU         ---------------    
LUNDQUIST  ---------------    
MARENGHI   ---------------    
MOLINARE   ---------------    
NAUGHTON   ---------------    
NGAN       ---------------    
O'BRIEN    ---------------    
PERNAL     ---------------    
PLOTZ      ---------------    
QUIGLEY    ---------------    
QUILL      ---------------    
ROTHMAN    ---------------    
SANDERS    ---------------    
SCOUTTEN   SCOUTTEN           
SMITH      SMITH              
SMITH      SMITH           
SNEIDER    --------------- 
WHEELER    --------------- 
WILLIAMS   --------------- 
WILSON     --------------- 
YAMAGUCHI  ---------------

---------+---------+------
SELECT NAME, LASTNAME
   FROM STAFF        
  RIGHT OUTER JOIN EMP
  ON NAME   = LASTNAME
;   
--shows matching columns, plus no-matches as nulls.  
-- same as LEFT but switches left and right                 
---------+---------+-
NAME       LASTNAME  
---------  ADAMSON   
---------  BROWN     
---------  GEYER     
---------  GOUNOT    
---------  HAAS      
---------  HENDERSON 
---------  JEFFERSON 
---------  JOHNSON   
JONES      JONES     
---------  KWAN      
---------  LEE       
---------  LUCCHESI    
---------  LUTZ        
---------  MARINO      
---------  MEHTA       
---------  NICHOLLS    
---------  O'CONNELL   
---------  PARKER      
---------  PEREZ       
---------  PIANKA      
---------  PULASKI     
---------  QUINTANA    
---------  SCHNEIDER   
SCOUTTEN   SCOUTTEN    
---------  SETRIGHT    
SMITH      SMITH       
SMITH      SMITH       
---------  SPENSER     
---------  STERN       
---------  THOMPSON    
---------  WALKER              
---------  YOSHIMURA           
                              
---------+---------+------
SELECT NAME, LASTNAME          
   FROM STAFF                  
  FULL  OUTER JOIN EMP         
  ON NAME   = LASTNAME         
;       
--shows matching columns, plus no-matches as nulls.  
-- combines the LEFT and RIGHT
                        
---------+---------+---------+-
NAME       LASTNAME            
ABRAHAMS   ---------------     
---------  ADAMSON             
---------  BROWN               
BURKE      ---------------     
DANIELS    ---------------     
DAVIS      --------------- 
EDWARDS    --------------- 
FRAYE      --------------- 
GAFNEY     --------------- 
---------  GEYER           
GONZALES   --------------- 
---------  GOUNOT          
GRAHAM     --------------- 
---------  HAAS            
HANES      --------------- 
---------  HENDERSON       
JAMES      --------------- 
---------  JEFFERSON       
---------  JOHNSON         
JONES      JONES           
KERMISCH   --------------- 
KOONITZ    --------------- 
---------  KWAN            
LEA        ---------------
---------  LEE               
LU         ---------------   
---------  LUCCHESI          
LUNDQUIST  ---------------   
---------  LUTZ              
MARENGHI   ---------------   
---------  MARINO            
---------  MEHTA             
MOLINARE   ---------------   
NAUGHTON   ---------------   
NGAN       ---------------   
---------  NICHOLLS          
O'BRIEN    ---------------   
---------  O'CONNELL         
---------  PARKER            
---------  PEREZ             
PERNAL     ---------------   
---------  PIANKA            
PLOTZ      ---------------   
---------  PULASKI          
QUIGLEY    ---------------  
QUILL      ---------------  
---------  QUINTANA         
ROTHMAN    ---------------  
SANDERS    ---------------  
---------  SCHNEIDER        
SCOUTTEN   SCOUTTEN         
---------  SETRIGHT         
SMITH      SMITH            
SMITH      SMITH            
SNEIDER    ---------------  
---------  SPENSER          
---------  STERN            
---------  THOMPSON         
NAME       LASTNAME         
---------+---------+--------
---------  WALKER           
WHEELER    ---------------  
WILLIAMS   ---------------       
WILSON     ---------------       
YAMAGUCHI  ---------------       
---------  YOSHIMURA             

Top of Page




















































































List of books on JCL and other mainframe topics

[Books Computer]

Home Programming Books for Computer Professionals Privacy Terms Contact |
Site Map and Site Search Programming Manuals and Tutorials The REXX Files Top of Page |

[link page]