Los operadores SQL AND, OR y NOT

Tiempo de lectura: 2 minutos

¡Buenas tardes!

Continuamos con tutoriales sobre SQL

Los operadores SQL AND, OR y NOT son utilizados para combinar varias condiciones en una cláusula WHERE. Cada uno tiene una función específica y se utilizan en diferentes situaciones.

El operador SQL AND se utiliza para combinar dos o más condiciones en una cláusula WHERE. Para que un registro sea seleccionado, debe cumplirse todas las condiciones especificadas.

Por ejemplo, si deseamos seleccionar a los clientes que tienen más de 30 años y viven en California, podemos utilizar la siguiente consulta:

SELECT * 
FROM clientes 
WHERE edad > 30 AND estado = 'California';

En este caso, solo se seleccionarán los registros donde la columna «edad» sea mayor a 30 y la columna «estado» sea igual a «California».

El operador SQL OR se utiliza para combinar dos o más condiciones en una cláusula WHERE. Para que un registro sea seleccionado, debe cumplirse al menos una de las condiciones especificadas.

Por ejemplo, si deseamos seleccionar a los clientes que tienen más de 30 años o viven en California, podemos utilizar la siguiente consulta:

SELECT * 
FROM clientes 
WHERE edad > 30 OR estado = 'California';

En este caso, se seleccionarán todos los registros donde la columna «edad» sea mayor a 30 o la columna «estado» sea igual a «California».

El operador SQL NOT se utiliza para excluir registros que cumplen una determinada condición.

Por ejemplo, si deseamos seleccionar a los clientes que no tienen más de 30 años, podemos utilizar la siguiente consulta:

SELECT * 
FROM clientes 
WHERE NOT edad > 30;

En este caso, se seleccionarán todos los registros donde la columna «edad» no es mayor a 30.

Es importante tener en cuenta el orden de precedencia de los operadores, ya que puede afectar el resultado de la consulta. El orden de precedencia es el siguiente: NOT, AND, OR. Es por eso que es recomendable usar paréntesis para asegurarnos de que la consulta se ejecute de la manera correcta.

Por ejemplo, si deseamos seleccionar a los clientes que tienen más de 30 años y viven en California o en Nueva York, pero que no tienen un salario mayor a $5,000, podemos utilizar la siguiente consulta:

SELECT * 
FROM clientes 
WHERE (edad > 30 AND (estado = 'California' OR estado = 'Nueva York')) AND NOT salario > 5000;

En este caso, utilizamos paréntesis para asegurarnos de que se evalúen primero las condiciones dentro de ellos. La consulta seleccionará solo a los clientes que tienen más de 30 años, viven en California o Nueva York, pero que no tienen un salario mayor a $5,000.

Esto es todo por hoy, espero que os ayude,

!Feliz Domingo!📝

2 comentarios en «Los operadores SQL AND, OR y NOT»

Deja un comentario