¡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!📝
Técnica Superior en Desarrollo de Aplicaciones Web | Junior Web Developer | Front-end Developer | Dispuesta a aprender nuevas tecnologías
Muy interesante como siempre.
Gracias Andrés, encantados de ayudarte