You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SELECT Nombre FROM CLIENTES UNIONSELECT Nombre FROM EMPLEADOS; -- UNION: Obtener todos los nombres de CLIENTES y EMPLEADOS (sin duplicados)
84
+
SELECT Nombre FROM CLIENTES UNION ALLSELECT Nombre FROM EMPLEADOS; -- UNION ALL: Obtener todos los nombres de CLIENTES y EMPLEADOS (con duplicados)
85
+
SELECT Nombre FROM CLIENTES INTERSECTSELECT Nombre FROM EMPLEADOS; -- INTERSECT: Obtener los nombres de los CLIENTES que también son EMPLEADOS
86
+
SELECT Nombre FROM CLIENTES EXCEPTSELECT Nombre FROM EMPLEADOS; -- EXCEPT: Obtener los nombres de los CLIENTES que no son EMPLEADOS
87
+
88
+
89
+
90
+
-- 5. Operadores de Cadenas
91
+
92
+
SELECT Nombre +' del departamento de '+ Departamento AS INFORMACIÓNCLIENTE FROM EMPLEADOS; -- Concatenar cadenas
93
+
SELECT*FROM EMPLEADOS WHERE Nombre LIKE'A%'; -- LIKE: Buscar nombres que empiecen por 'A'
94
+
SELECT*FROM CLIENTES WHERE Nombre LIKE'____a'; -- LIKE: Buscar nombres que tengan 5 letras y terminen en 'a'
95
+
SELECTLEN(Nombre) AS LongitudNombre FROM EMPLEADOS; -- LEN: Obtener la longitud de los nombres
96
+
SELECTSUBSTRING(Departamento, 1, 5) AS Primeros10Caracteres FROM EMPLEADOS; -- SUBSTRING: Obtener los primeros 5 caracteres del Departamento
97
+
SELECTREPLACE(Nombre, 'a', 'o') AS NuevoNombreRaro FROM CLIENTES; -- REPLACE: Reemplazar 'a' por 'o' en los nombres
98
+
SELECTUPPER(Nombre) AS NombreMayusculas, LOWER(Departamento) AS DepartamentoMinusculas FROM EMPLEADOS; -- UPPER Convertir a mayúsculas y LOWER Convertir a minúsculas
99
+
100
+
-- 6. Otros Operadores de verificación
101
+
102
+
SELECT*FROM CLIENTES WHERE ID BETWEEN2AND4; -- Obtener los clientes cuyo ID está entre 2 y 4
103
+
SELECT*FROM CLIENTES WHERE CIUDAD IN ('Madrid', 'Barcelona'); -- Obtener los clientes que son de Madrid o Barcelona
104
+
SELECT*FROM EMPLEADOS WHERE Activo ISNULL; -- Obtener los empleados que no están activos
105
+
SELECT*FROM EMPLEADOS WHERE Nombre ISNOTNULL; -- Obtener los empleados cuyo nombre está registrado
106
+
SELECT Nombre FROM CLIENTES c WHEREEXISTS (SELECT*FROM EMPLEADOS e WHEREe.Nombre=c.NombreANDe.Activo=1); -- Obtener los clientes que se llaman igual que los empleados activos
107
+
108
+
109
+
-- DIFICULTAD EXTRA - Crea un programa que imprima por consola todos los números comprendidos entre 10 y 55 (incluidos)
110
+
-- pares, y que no son ni el 16 ni múltiplos de 3.
111
+
112
+
DECLARE @numero INT=10;
113
+
DECLARE @limite INT=55;
114
+
115
+
WHILE @numero <= @limite
116
+
BEGIN
117
+
IF @numero % 2=0AND @numero <>16AND @numero % 3<>0
0 commit comments