Está en la página 1de 4

ARIADNA FUENTES GÓMEZ GRUPOS: 501, 502

OPERADORES Y CLAUSULAS PARA CREAR


CONSULTAS BÁSICAS
OPERADOR LÓGICO SQL AND
El operador AND muestra un registro cuando la primera condición y la
segunda se cumplen.

EJEMPLO DEL OPERADOR SQL AND

Tenemos la tabla "books" con la siguiente información;

Y queremos seleccionar los títulos de los libros que tiene isbn="4444" Y


el author="edu". En este caso sólo nos retornará un libro; "sql in 15
minutes".

Hacemos la selección con la siguiente consulta;

SELECT TITLE FROM eli.books WHERE isbn='4444' and AUTHOR='edu';


Como podemos ver a continuación, el resultado es el esperado;
ARIADNA FUENTES GÓMEZ GRUPOS: 501, 502

Cuando usamos AND, es conveniente poner la condición con menor


probabilidad de que se cumpla, en primer lugar. El sistema de la base de
datos evalúa las condiciones de izquierda a derecha. Si tenemos dos o
más operadores AND en una condición, el que está a la izquierda, es el
primero en ser evaluado, y sólo si es verdadera, se evalua la siguiente
condición. Si, esa condición también es verdadera, se evaluará la tercera
condición. Si ponemos la condición menos probable en primer lugar, se
ahorra trabajo al sistema de la base de datos, aumentando así la
velocidad.

OPERADOR LÓGICO SQL OR


El operador OR, muestra los registros cuando se cumple la primera
condición Ó la segunda.

EJEMPLO DEL OPERADOR SQL OR

Con la misma tabla "books" podemos seleccionar los títulos de los libros
que tienen el "isbn=4444" o el autor="eli":

SELECT TITLE FROM eli.books WHERE isbn='4444' or AUTHOR='ELI';


ARIADNA FUENTES GÓMEZ GRUPOS: 501, 502

Hasta ahora hemos utilizado un sólo operador AND o OR dentro de una


claúsula WHERE, pero se pueden incluir tantas como sean necesarias.
También se pueden mezclar los operadores AND y OR en una misma
claúsula.

CLAUSULA ORDER BY
ORDER BY se utiliza para ordenar los resultados de una consulta, según
el valor de la columna especificada.

Por defecto, se ordena de forma ascendente (ASC) según los valores de


la columna.

Si se quiere ordenar por orden descendente se utiliza la palabra DES

SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna(s) ASC|DESC

Por ejemplo, en la tabla personas :

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
LUIS LOPEZ PEREZ
ANTONIO GARCIA BENITO
ARIADNA FUENTES GÓMEZ GRUPOS: 501, 502

SELECT nombre, apellido1


FROM personas
ORDER BY apellido1 ASC

Esta es la consulta resultante:

nombre apellido1
LUIS LOPEZ
ANTONIO GARCIA
ANTONIO PEREZ

Ejemplo de ordenación descendiente (DES)

SELECT nombre, apellido1


FROM personas
ORDER BY apellido1 DESC

Esta es la consulta resultante:

nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ

También podría gustarte