code_junkie

Ambiguity in Left joins (oracle only?)

Nov 10th, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. select PTNO,PTNM,CATCD
  2. from PARTS
  3. left join CATEGORIES on (CATEGORIES.CATCD=PARTS.CATCD);
  4.  
  5. select PTNO,PTNM,PARTS.CATCD
  6. from PARTS
  7. left join CATEGORIES on (CATEGORIES.CATCD=PARTS.CATCD);
  8.  
  9. CREATE TABLE PARTS (PTNO NUMBER, CATCD NUMBER, SECCD NUMBER);
  10.  
  11. CREATE TABLE CATEGORIES(CATCD NUMBER);
  12.  
  13. CREATE TABLE SECTIONS(SECCD NUMBER, CATCD NUMBER);
  14.  
  15.  
  16. select PTNO,CATCD
  17. from PARTS
  18. left join CATEGORIES on (CATEGORIES.CATCD=PARTS.CATCD)
  19. left join SECTIONS on (SECTIONS.SECCD=PARTS.SECCD) ;
  20.  
  21. create table parts (ptno number , ptnm number , catcd number);
  22. create table CATEGORIES (catcd number);
  23.  
  24. select PTNO,PTNM,CATCD from PARTS
  25. left join CATEGORIES on (CATEGORIES.CATCD=PARTS.CATCD);
  26.  
  27. select id
  28. from sysobjects s
  29. left join syscolumns c on s.id = c.id
  30.  
  31. select id
  32. from sysobjects
  33. left join syscolumns on sysobjects.id = syscolumns.id
  34.  
  35. select ptno, catcd
  36. from parts, categories, sections
  37. where categories.catcd (+) = parts.catcd
  38. and sections.seccd (+) = parts.seccd
  39.  
  40. select ptno, catcd
  41. from (
  42. select ptno, seccd, catcd
  43. from parts
  44. left join categories on (categories.CATCD=parts.CATCD)
  45. )
  46. left join sections on (sections.SECCD=parts.SECCD)
Add Comment
Please, Sign In to add comment