code_junkie

What's the difference between “using” and “on” in table joins?

Nov 13th, 2011
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. ... T1 join T2 using(ID) where T2.VALUE=42 ...
  2.  
  3. ... T1 join T2 on(T1.ID=T2.ID) where T2.VALUE=42 ...
  4.  
  5. ... T1 join T2 on(T1.ID=T2.ID and T2.VALUE=42) ...
  6.  
  7. T1 JOIN T2 USING(id) JOIN T3 USING(id_2)
  8.  
  9. T1 JOIN T2 ON(T1.id=T2.id) JOIN T3 ON(T1.id_2=T3.id_2 AND T2.id_2=T3.id_2)
  10.  
  11. T1 JOIN T2 ON(T1.id=T2.id) JOIN T3 ON(T2.id_2=T3.id_2)
  12.  
  13. SELECT T1.ID, T2.ID, T2.VALUE FROM T1 LEFT OUTER JOIN T2 ON(T1.ID=T2.ID) WHERE T2.VALUE=42
  14.  
  15. SELECT T1.ID, T2.ID, T2.VALUE FROM T1 LEFT OUTER JOIN T2 ON(T1.ID=T2.ID AND T2.VALUE=42)
  16.  
  17. 1, NULL, NULL
  18.  
  19. A JOIN B USING (column1)
  20.  
  21. A JOIN B ON A.column1=B.column1
  22.  
  23. A JOIN B USING (column1, column2)
  24.  
  25. A JOIN B ON A.column1=B.column1 AND A.column2=B.column2
Add Comment
Please, Sign In to add comment