Advertisement
ADL_Rodrigo_Silva

Untitled

Jun 8th, 2022
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. -- CREACIÓN DE TABLAS
  3. create table auto
  4. (
  5.     id int,
  6.     marca varchar(25),
  7.     modelo varchar(25),
  8.     annio varchar(4),
  9.     color varchar(12),
  10.     precio float,
  11.     primary key(id)
  12. );
  13.  
  14. select * from auto;
  15.  
  16. drop table auto;
  17. drop table venta;
  18.  
  19. create table venta
  20. (
  21.     fecha varchar(20),
  22.     id_auto int,
  23.     cliente varchar(25),
  24.     referencia int,
  25.     cantidad float,
  26.     metodo_pago varchar(10),
  27.     foreign key (id_auto) references auto(id)
  28. );
  29.  
  30. select * from venta;
  31. select * from auto;
  32.  
  33.  
  34. -- INGRESO DE LOS REGISTROS
  35.  
  36. -- INGRESO DE AUTOS
  37. INSERT INTO auto(id,marca,modelo,annio,color,precio) VALUES (5,'ferrari','Sport',2002,'Blanco',50000000);
  38. INSERT INTO auto(id,marca,modelo,annio,color,precio) VALUES (1,'Toyota','Corolla Araya',1991,'Blanco',1200000);
  39. INSERT INTO auto(id,marca,modelo,annio,color,precio) VALUES (2,'Mazda','Mazda3',2003,'Azul',2000000);
  40. INSERT INTO auto(id,marca,modelo,annio,color,precio) VALUES (3,'Chevrolet','Spark',1998,'Verde Oscuro',1200000);
  41. INSERT INTO auto(id,marca,modelo,annio,color,precio) VALUES (4,'Chery','Orinoco',2014,'Negro',2000000);
  42.  
  43. -- INGRESO DE VENTAS
  44. INSERT INTO venta(fecha,id_auto,cliente,referencia,cantidad,metodo_pago) VALUES ('2014-02-20',NULL,'Jackie Chan',12345,1350000,'credito');
  45. INSERT INTO venta(fecha,id_auto,cliente,referencia,cantidad,metodo_pago) VALUES ('2020-10-15',1,'Chuck Norris',43224,NULL,'debito');
  46. INSERT INTO venta(fecha,id_auto,cliente,referencia,cantidad,metodo_pago) VALUES ('2009-03-14',3,'Donnie Yen',12325,1500000,'credito');
  47. INSERT INTO venta(fecha,id_auto,cliente,referencia,cantidad,metodo_pago) VALUES ('2019-02-20',2,'Jet Li',54223,2000000,'debito');
  48. INSERT INTO venta(fecha,id_auto,cliente,referencia,cantidad,metodo_pago) VALUES ('2019-02-20',2,'Antonio Diaz',42312,1500000,'debito');
  49.  
  50.  
  51. -- CONSULTAS --
  52.  
  53. -- CONSULTA 1
  54. select cliente, marca, modelo from venta
  55. join auto
  56. on venta.id_auto = auto.id;
  57.  
  58. -- CONSULTA 2
  59. select cliente, marca, modelo from venta
  60. left join auto
  61. on venta.id_auto = auto.id;
  62.  
  63. -- CONSULTA 3
  64. select cliente, marca, modelo from auto
  65. left join venta
  66. on auto.id=venta.id_auto where venta is null;
  67.  
  68. -- CONSULTA 4
  69. select * from auto
  70. full join venta
  71. on auto.id = venta.id_auto;
  72.  
  73. -- CONSULTA 5
  74. select * from auto
  75. full join venta
  76. on venta.id_auto = auto.id
  77. where auto.id is null or venta.id_auto is null;
  78.  
  79. -- CONSULTA 6
  80. select * from auto where id in (select id_auto from venta where metodo_pago='debito');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement