Advertisement
ADL_Rodrigo_Silva

Untitled

Jun 7th, 2022
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. create table empleado (
  4.     nombre_empleado varchar(20),
  5.     departamento_id int
  6. );
  7.  
  8. create table departamento (
  9.     id int,
  10.     nombre varchar(20)
  11. );
  12.  
  13. insert into departamento values (31, 'ventas');
  14. insert into departamento values (32, 'logistica');
  15. insert into departamento values (33, 'informática');
  16. insert into departamento values (34, 'legal');
  17. insert into departamento values (35, 'marketing');
  18.  
  19. select * from departamento;
  20.  
  21. insert into empleado values ('Rodrigo', 31);
  22. insert into empleado values ('Cristian', 33);
  23. insert into empleado values ('Vicente', null);
  24. insert into empleado values ('Eugenia', 33);
  25. insert into empleado values ('Maximiliano', 34);
  26. insert into empleado values ('Patricio', 34);
  27. insert into empleado values ('Diego', null);
  28.  
  29. select * from empleado;
  30.  
  31. -- join --
  32. select *
  33. from empleado
  34. join departamento
  35. on empleado.departamento_id = departamento.id;
  36.  
  37.  
  38. -- left join
  39. select *
  40. from empleado
  41. left join departamento
  42. on empleado.departamento_id = departamento.id;
  43.  
  44.  
  45. -- right join
  46. select*
  47. from empleado
  48. right join departamento
  49. on empleado.departamento_id = departamento.id;
  50.  
  51.  
  52. -- full join
  53. select *
  54. from empleado
  55. full join departamento
  56. on empleado.departamento_id = departamento.id;
  57.  
  58.  
  59. -- right excluding join
  60. select *
  61. from empleado
  62. right join departamento
  63. on empleado.departamento_id = departamento.id where empleado.departamento_id is null;
  64.  
  65. -- cambiamos nuestra perspectiva, a es departamento y b es empleado
  66. select *
  67. from departamento
  68. left join empleado
  69. on departamento.id = empleado.departamento_id where empleado.departamento_id is null;
  70.  
  71.  
  72. -- SEGUIMOS CON NUESTRA PERSPECTIVA ORIGINAL
  73. select *
  74. from empleado
  75. full join departamento
  76. on empleado.departamento_id = departamento.id
  77.     where empleado.departamento_id is null or departamento.id is null;
  78.  
  79.  
  80. -- **************** --
  81. --  NUEVO EJERCICIO --
  82. -- **************** --
  83.  
  84.  
  85. create table maestro_pokemon
  86. (
  87.     id_maestro_pokemon int,
  88.     nombre_maestro_pokemon varchar(25)
  89. );
  90.  
  91. create table pokemon
  92. (
  93.     id_pokemon int,
  94.     nombre_pokemon varchar(20),
  95.     id_maestro_pokemon int  -- aquí se hace la relación entre tablas. Los insert aclararán más este tema
  96. );
  97.  
  98.  
  99. insert into maestro_pokemon values(1,'Rodrigo');
  100. insert into maestro_pokemon values(2,'Diego');
  101. insert into maestro_pokemon values(3,'Patricio');
  102. insert into maestro_pokemon values(4,'Eugenia');
  103. insert into maestro_pokemon values(5,'Maximiliano');
  104. insert into maestro_pokemon values(6,'Salvador');
  105. insert into maestro_pokemon values(7,'Cristobal');
  106. insert into maestro_pokemon values(8,'Consuelo');
  107.  
  108.  
  109. insert into pokemon values (50, 'Meowth', 1);
  110. insert into pokemon values (51, 'Bulbasaur', 2);
  111. insert into pokemon values (52, 'Ivysaur', null);
  112. insert into pokemon values (53, 'Venusaur', 3);
  113. insert into pokemon values (54, 'Charmander', 4);
  114. insert into pokemon values (55, 'Charmeleon', 5);
  115. insert into pokemon values (56, 'Charizard', null);
  116. insert into pokemon values (57, 'Squirtle', 6);
  117. insert into pokemon values (58, 'Wartortle', null);
  118. insert into pokemon values (59, 'Nidoran', 7);
  119. insert into pokemon values (60, 'Pikachu', 1);
  120.  
  121.  
  122.  
  123. -- JOIN
  124. select *
  125. from pokemon
  126. join maestro_pokemon
  127. on pokemon.id_maestro_pokemon = maestro_pokemon.id_maestro_pokemon;
  128.  
  129.  
  130. -- LEFT JOIN
  131. select *
  132. from pokemon
  133. left join maestro_pokemon
  134. on pokemon.id_maestro_pokemon = maestro_pokemon.id_maestro_pokemon;
  135.  
  136. -- RIGHT JOIN
  137. select *
  138. from pokemon
  139. right join maestro_pokemon
  140. on pokemon.id_maestro_pokemon = maestro_pokemon.id_maestro_pokemon;
  141.  
  142. -- FULL JOIN
  143. select *
  144. from pokemon
  145. full join maestro_pokemon
  146. on pokemon.id_maestro_pokemon = maestro_pokemon.id_maestro_pokemon;
  147.  
  148.  
  149. -- RIGHT EXCLUDING JOIN
  150. select *
  151. from pokemon
  152. right join maestro_pokemon
  153. on pokemon.id_maestro_pokemon = maestro_pokemon.id_maestro_pokemon
  154. where pokemon.id_maestro_pokemon is null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement