Operadores lógicos SQL AND ,OR con MySql Workbench

Los operadores lógicos AND y OR, permiten que usando la sentencia WHERE, se haga filtro con más de una condición.

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;

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';

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.

<< Anterior Siguiente >>