Saltar al contenido

Operadores Lógicos de SQL: Expresiones Booleanas Complejas

Muchos de nosotros estamos familiarizados con el lenguaje SQL, y sabemos que es una herramienta poderosa para trabajar con datos. Hoy queremos hablar sobre un tema un poco más avanzado: los operadores lógicos de SQL. Estos operadores nos permiten construir expresiones booleanas complejas, lo que nos da mucho mayor control sobre nuestros datos. En este artículo veremos cómo utilizar estas expresiones, y cómo sacarles el mejor provecho posible .

Hay cuatro operadores lógicos en SQL: AND, OR, NOT y LIKE. Vamos a ver cómo funcionan cada uno de ellos.

El operador AND

se usa para especificar que todas las condiciones deben cumplir si o si la condicionante para ser verdadero.

ejemplo:

tabla clientes

cliente_id | nombre

001 | John

002 | Jane

En este ejemplo, si queremos obtener todos los clientes que sean John y Jane, podemos usar el operador AND de la siguiente expresion de sql.

SELECT * FROM clientes WHERE nombre = ‘John’ AND nombre = ‘Jane’

En este caso, la consulta devolverá todos los registros de la tabla clientes que sean John y Jane. Como podemos ver, el operador AND es muy útil para filtrar la información donde queremos que la condicion sea verdadero si y sólo si todas las condiciones se cumplen.

Como se usa el operador OR ?

Se usa para especificar que al menos una de las condiciones debe cumplirse para que la condición sea verdadera.

ejemplo de este operador seria

tabla clientes

cliente_id | nombre

001 | John

002 | Jane

Si queremos obtener todos los clientes que sean John o Jane, podemos usar el operador OR de la siguiente forma:

SELECT * FROM clientes WHERE nombre = ‘John’ OR nombre = ‘Jane’

Para este caso ambas condiciones se cumplen, esto debido a que en la tabla existen registros con la condición de nombre = ‘John’ y registros con la condición de nombre = ‘Jane’, entonces la consulta nos devolverá todos los clientes que sean John o Jane.

El operador NOT se usa para especificar que una condición no debe cumplir con una condicion especifica .

ejemplo:

tabla clientes

cliente_id | nombre

001 | John

002 | Jane

Si queremos obtener todos los clientes que no sean John, podemos usar el operador NOT de la siguiente forma:

SELECT * FROM clientes WHERE nombre NOT = ‘John’

Para este caso la condición se cumplirá, ya que existen registros con el nombre Jane y otros clientes, pero no existe ningún registro con el nombre John.

Clausula LIKE de SQL

Se usa para especificar un patrón que debe cumplir una cadena de caracteres.

ejemplo:

tabla clientes

cliente_id | nombre

001 | John

002 | Jane

Si queremos obtener todos los clientes clientes que contengan jane en su nombre, podemos usar el operador LIKE de la siguiente forma:

SELECT * FROM clientes WHERE nombre LIKE ‘%Jane%’

La % es un comodín que puede representar cualquier carácter. En este caso, la información mostrada solo sera el registro de jane para mas información sobre este operador te recomendamos ver este tutorial que explica todo como usar el operador LIKE con ejemplos.

Esperamos que este artículo te haya sido útil y que ahora tengas un mejor entendimiento de cómo funcionan los operadores lógicos en SQL. Si tienes alguna pregunta o comentario no dudes en comentar.