Advertisement
Guest User

Untitled

a guest
Sep 6th, 2011
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE tablea (
  2.     id NUMBER(4) PRIMARY KEY,
  3.     color VARCHAR(10));
  4.    
  5. CREATE TABLE tableb (
  6.     id NUMBER(4) PRIMARY KEY,
  7.     aid NUMBER(4),    
  8.     TYPE VARCHAR(10));
  9.  
  10. INSERT INTO tablea VALUES(1, NULL);
  11. INSERT INTO tablea VALUES(2, NULL);
  12. INSERT INTO tablea VALUES(3, NULL);
  13. INSERT INTO tablea VALUES(4, NULL);
  14.  
  15. INSERT INTO tableb VALUES(1, 1, 'Green');
  16. INSERT INTO tableb VALUES(2, 4, 'Yellow');
  17.  
  18. COMMIT;
  19.  
  20. SELECT * FROM tablea;
  21.  
  22. /* outputs:
  23.  
  24. ID                     COLOR      
  25. ---------------------- ----------
  26. 1                                
  27. 2                                
  28. 3                                
  29. 4                                 */
  30.  
  31. SELECT * FROM tableb;
  32.  
  33. /* outputs:
  34.  
  35. ID                     AID                    TYPE      
  36. ---------------------- ---------------------- ----------
  37. 1                      1                      Green      
  38. 2                      4                      Yellow     */
  39.  
  40. UPDATE tablea a
  41.    SET a.color = (SELECT b.TYPE
  42.                     FROM tableb b
  43.                    WHERE b.aid = a.id);
  44.  
  45. SELECT * FROM tablea;
  46.  
  47. /* outputs:
  48.  
  49. ID                     COLOR      
  50. ---------------------- ----------
  51. 1                      Green      
  52. 2                                
  53. 3                                
  54. 4                      Yellow     */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement