Cuando trabajamos con SQL y lidiamos con comparaciones y lógica, los operadores son nuestra forma de filtrar y manipular la información de forma efectiva.
Operadores Lógicos
Estos operadores comprueban la veracidad de una condición y devuelven un valor booleano TRUE o FALSE.
Operador LIKE
Es comúnmente usado junto a cláusulas WHERE para filtrar por patrones o columnas específicas.
mysql> SELECT * FROM books WHERE description LIKE "%guide%";
Operador AND
Usa varias condiciones sobre una misma query y devuelve TRUE si todas son verdaderas y false si alguna no.
mysql> SELECT * FROM books WHERE category = "Offensive Security" AND name = "Bug Bounty Bootcamp";
Operador OR
Combina múltiples condiciones y devuelve TRUE si al menos una es verdadera.
mysql> SELECT * FROM books WHERE name LIKE "%Android%" OR name LIKE "%iOS%";
Operador NOT
Este operador invierte el valor de un valor booleano, es decir devuelve TRUE si es falso:
mysql> SELECT * FROM books WHERE NOT description LIKE "%guide%";
Operador BETWEEN
Nos permite seleccionar valores en un rango, por ejemplo:
mysql> SELECT * FROM books WHERE id BETWEEN 2 AND 4;
Operadores de Comparación
Los operadores comparativos se usan para comparar valores y comprobar si cumplen con el criterio especificado.
Operador Igual Que
El operador = compara dos valores y devuelve TRUE si son iguales.
mysql> SELECT * FROM books WHERE name = "Designing Secure Software";
Operador No Igual Que
El operador != compara expresiones y comprueba si no son iguales y si no lo son devuelve TRUE.
mysql> SELECT * FROM books WHERE category != "Offensive Security";
Operador Menor Que
El operador < comprueba si el valor de la izquierda es menor que el de la derecha, y si es así devuelve TRUE.
mysql> SELECT * FROM books WHERE published_date < "2020-01-01";
Operador Mayor Que
Hace lo contrario que el menor que, > comprueba si el valor de la izquierda es mayor que el de la derecha y si es así devuelve TRUE.
mysql> SELECT * FROM books WHERE published_date > "2020-01-01";
Operador Menor o Igual / Mayor o Igual Que
Los operadores <= y >= comprueban lo que los operadores < y > pero además le suman el igual, es decir, que si son mayor o menor e igual el valor a la izquierda y a la derecha devuelven TRUE.
mysql> SELECT * FROM books WHERE published_date <= "2021-11-15";
