Sunteți pe pagina 1din 2

TEST DE CONJUNTO A PERTENENCIA, TEST DE

VALOR NULO Y TEST DE CORRESPONDENCIA CON


PATRON
Test de pertenencia a conjunto (IN)
Examina si el valor de la expresin es uno de los valores incluidos en la lista
de valores.
Tiene la siguiente sintaxis:

EJEMPLO:
1. Enlista en numero de empleado y la oficina de la tabla empleados donde las
oficinas sean 12,14 y l6

SELECT numemp, nombre, oficina


FROM empleados
WHERE oficina IN (12,14,16)

EJERCICIOS.

2. Enlista el nombre, la edad y el jefe de la tabla empleados donde el jefe sea


102 y 105

3. Enlista el nombre y el representante del cliente donde el representante del


cliente sea 103 y 105

4. Enlista el idfab, la descripcin y el precio de la tabla productos donde la


descripcin sea Manivela y Red ( recuerda que los textos se les agrega un
apostrofe al inicio y al final de cada texto)

Test de valor nulo (IS NULL)

Una condicin de seleccin puede dar como resultado el valor verdadero TRUE,
falso FALSE o nulo NULL. NOTA. Se puede usar la clusula NOT NULL

EJEMPLOS:

1. Enlista la oficina, la ciudad y el director donde las oficinas no tengan


director

SELECT oficina, ciudad


FROM oficinas
WHERE dir IS NULL

2. Enlista numero de empleado, nombre y oficina de la tabla empleados


donde los empleados no tengan asignada una oficina

SELECT numemp, nombre


FROM empleados
WHERE oficina IS NOT NULL

EJERCICIOS.

3. Enlista la oficina, ciudad y objetivo de la tabla oficinas donde las oficinas


no tengan asignado un objetivo
4. Enlista el nombre y el ttulo de la tabla empleados donde los empleados
tengan asignado un ttulo
5. Enlista el nombre, la oficina y la cuota de la tabla empleados donde los
empleados no tengan asignada una cuota

Test de correspondencia con patrn (LIKE)


Se utiliza cuando queremos utilizar caracteres comodines para formar el
valor con el comparar.
Nota. Se puede usar la clusula NOT LIKE.

Condiciones de seleccin.
Los comodines ms usados son los siguientes:
? representa un carcter cualquiera
* representa cero o ms caracteres
# representa un dgito cualquiera (0-9)
Ejemplos:

1. Enlista el numero de empleado y el nombre de la tabla empleados donde


el nombre empiece por LUIS

SELECT numemp, nombre


FROM empleados
WHERE nombre LIKE 'Luis*'

2. Enlista el numero de empleado y el nombre de la tabla empleados donde


el nombre contenga LUIS

SELECT numemp, nombre


FROM empleados
WHERE nombre LIKE '*Luis*'

3. Enlista el numero de empleado y el nombre de la tabla empleados donde


el nombre contenga una a como tercera letra

SELECT numemp, nombre


FROM empleados
WHERE nombre LIKE '??a*'

S-ar putea să vă placă și