Advertisement
ADL_Rodrigo_Silva

Untitled

Jun 7th, 2022
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. create table empleado (
  3.     nombre_empleado varchar(20),
  4.     departamento_id int
  5. );
  6.  
  7. create table departamento (
  8.     id int,
  9.     nombre varchar(20)
  10. );
  11.  
  12. insert into departamento values (31, 'ventas');
  13. insert into departamento values (32, 'logistica');
  14. insert into departamento values (33, 'informática');
  15. insert into departamento values (34, 'legal');
  16. insert into departamento values (35, 'marketing');
  17.  
  18. select * from departamento;
  19.  
  20. insert into empleado values ('Rodrigo', 31);
  21. insert into empleado values ('Cristian', 33);
  22. insert into empleado values ('Vicente', null);
  23. insert into empleado values ('Eugenia', 33);
  24. insert into empleado values ('Maximiliano', 34);
  25. insert into empleado values ('Patricio', 34);
  26. insert into empleado values ('Diego', null);
  27.  
  28. select * from empleado;
  29.  
  30. -- join --
  31. select *
  32. from empleado
  33. join departamento
  34. on empleado.departamento_id = departamento.id;
  35.  
  36.  
  37. -- left join
  38. select *
  39. from empleado
  40. left join departamento
  41. on empleado.departamento_id = departamento.id;
  42.  
  43.  
  44. -- right join
  45. select*
  46. from empleado
  47. right join departamento
  48. on empleado.departamento_id = departamento.id;
  49.  
  50.  
  51. -- full join
  52. select *
  53. from empleado
  54. full join departamento
  55. on empleado.departamento_id = departamento.id;
  56.  
  57.  
  58. -- right excluding join
  59. select *
  60. from empleado
  61. right join departamento
  62. on empleado.departamento_id = departamento.id where empleado.departamento_id is null;
  63.  
  64. -- cambiamos nuestra perspectiva, a es departamento y b es empleado
  65. select *
  66. from departamento
  67. left join empleado
  68. on departamento.id = empleado.departamento_id where empleado.departamento_id is null;
  69.  
  70.  
  71. -- SEGUIMOS CON NUESTRA PERSPECTIVA ORIGINAL
  72. select *
  73. from empleado
  74. full join departamento
  75. on empleado.departamento_id = departamento.id
  76.     where empleado.departamento_id is null or departamento.id is null;
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement