-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ejercicios_Buscando_Strings.sql
133 lines (77 loc) · 2.29 KB
/
Ejercicios_Buscando_Strings.sql
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
-- Ejercicios SELECT buscando strings
-- Ejercicio #1
/*
Traer todos los productos cuya descripción comienze con SUBETERRANEO
*/
-- SOLUCIÓN
SELECT *
FROM productos PROD
WHERE PROD.PROD_descripcion LIKE 'SUBTERRANEO%'
SELECT * FROM PRODUCTOS
-- Ejercicio #2
/*
Traer todos los productos que en su descripción o color
o nombre de proveedor tengan el string FERRO
*/
-- SOLUCIÓN
SELECT
PROD.Prod_Id AS 'ID',
PROD.Prod_Descripcion AS 'Nombre',
PROD.Prod_color AS 'Color',
PROV.Prov_Nombre AS 'NombreProveedor'
FROM Productos PROD
JOIN proveedores PROV ON (PROD.Prod_ProvId = PROV.Prov_Id)
WHERE
PROD.Prod_Descripcion LIKE'%FERRO%'
OR PROD.Prod_color LIKE'%FERRO%'
OR PROV.Prov_Nombre LIKE '%FERRO%'
-- OPTIMIZACIÓN
SELECT
PROD.Prod_Id AS 'ID',
PROD.Prod_Descripcion AS 'Nombre',
PROD.Prod_color AS 'Color',
PROV.Prov_Nombre AS 'NombreProveedor'
FROM Productos PROD
JOIN proveedores PROV ON (PROD.Prod_ProvId = PROV.Prov_Id)
WHERE CONCAT(PROD.Prod_Descripcion, PROD.Prod_color, PROV.Prov_Nombre) LIKE'%FERRO%'
-- Ejercicio #3
/*
Traer todos los artículos que en su descripción tengan la palabra CINTA y que tengan ventas realizadas
*/
-- SOLUCIÓN
SELECT
PROD.Prod_Id AS 'ID',
PROD.Prod_Descripcion AS 'Nombre',
PROD.Prod_color AS 'Color'
FROM Productos PROD
WHERE PROD.Prod_Id IN
(
SELECT
VD.`VD_ProdId`
FROM `ventas_detalle` VD
)
AND PROD.Prod_Descripcion LIKE '%CINTA%'
SELECT * FROM ventas_Detalle
SELECT * FROM departamentos
-- prueba de concatenación
USE TESTJOIN
SELECT
EMP.nombre,
EMP.Sexo,
CASE WHEN Sexo LIKE 'M' THEN 'Masculino ▰ Femenino ▱ '
WHEN Sexo LIKE 'F' THEN 'Masculino ▱ Femenino ▰ '
END AS 'Informacion'
FROM empleados EMP
ALTER TABLE empleados
ADD COLUMN Sexo VARCHAR (3)
UPDATE empleados
SET SEXO = 'F'
WHERE Nombre LIKE 'H%'
SELECT CONCAT([FIELD A], '\r\n', [FIELD B], '\r\n') AS new_field
SELECT
EMP.nombre,
EMP.Sexo,
CASE WHEN Sexo LIKE 'M' THEN '▰ Masculino ' 'Femenino ▱ '
WHEN Sexo LIKE 'F' THEN '▱ Masculino ' 'Femenino ▰ '
END AS 'Informacion'
FROM empleados EMP