-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path03_queries.sql.sql
More file actions
89 lines (76 loc) · 2.99 KB
/
Copy path03_queries.sql.sql
File metadata and controls
89 lines (76 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
USE tiendadb;
select * from clientes;
select * from pedidos;
select * from productos;
select * from proveedores;
-- CONSULTAS CON OPERADORES LIKE, NOT, IS NULL, UNION
-- Obtener todos los registros donde el valor de la columna país NO comience con la letra ”I” en la tabla clientes. --
select * from clientes
where pais not like 'l%';
-- Obtener todos los registros donde el valor de la columna país de la tabla clientes contenga la letra “r”.
select* from clientes
where pais like '%r%';
-- Obtener todos los clientes que comiencen con "M" y tengan al menos 3 caracteres de longitud en el campo ciudad.
select * from clientes
where nombre like 'm%'
and ciudad like '%____%';
-- Otra forma
select * from clientes
where nombre like 'm%'
and length(ciudad) >=3;
-- Devolver todos los clientes de España.
select * from clientes
where pais = 'España';
-- Obtener el listado de todos los clientes que no sean de España y que tengan padrino
select * from clientes
where pais <> 'España'
and padrino_id is not null ;
-- Obtener el listado de todos los clientes que no han tenido padrino.
select * from clientes
where padrino_id is null ;
-- Obtener el listado de los clientes y proveedores que no sean de España.
select nombre, pais from clientes
where pais not like 'España'
union
select pais, nombre_empresa from proveedores
where pais not like 'España';
-- Otra forma
select nombre, pais from clientes
where pais <> 'España'
union
select pais, nombre_empresa from proveedores
where pais <> 'España';
select nombre, pais from clientes
where pais not like 'España';
-- Practicando los JOINS
-- Obtener el listado de todos los productos con el nombre de producto y nombre de proveedor
SELECT productos.nombre, proveedores.nombre_empresa
FROM productos
JOIN proveedores
ON productos.proveedor_id = proveedores.id;
-- Obtener el listado de todos los pedidos con el id del pedido y nombre del producto, ordenado por id del pedido.
select pedidos.id, productos.nombre
from pedidos
join productos
on pedidos.producto_id = productos.id
order by pedidos.id;
-- Obtener el listado de todos los pedidos con el id del pedido, nombre del producto y nombre del cliente ordenados por identificador de pedido.
select pedidos.id, productos.nombre, clientes.nombre
from pedidos
join productos
on pedidos.producto_id = productos.id
join clientes
on pedidos.cliente_id = clientes.id
order by pedidos.id;
-- Obtener el listado de todos los productos con su nombre y el identificador del pedido en el que fueron comprados.
select productos.nombre, pedidos.id from productos
join pedidos
on productos.id=pedidos.producto_id;
-- Obtener el listado de todos los pedidos con el id del pedido, nombre del producto y nombre del cliente de todos los clientes de fuera de España ordenados por identificador de pedido descendente.
select pedidos.id, productos.nombre, clientes.nombre from pedidos
join productos
on pedidos.producto_id=productos.id
join clientes
on pedidos.producto_id=clientes.id
where clientes.pais <> 'España'
order by pedidos.id desc;