
Operadores lógicos de MySQL - AND
Capítulo 14: Rangos numéricos con BETWEEN
En este capítulo vas a ver el operador AND
, el cuál, tal y como comenté en el capítulo anterior, que devuelve solo resultados que cumplan las dos condiciones en la expresión.
Busquemos en la tabla customers
, todos los clientes cuya ciudad sea San Francisco y también Nueva York, algo que no tiene ningún sentido. Las ciudades están especificadas en el campo city
(ciudad).
SELECT * FROM customers WHERE city = "San francisco" AND city = "NYC";
Como era de esperar, la consulta devuelve 0 resultados, ya que no hay nadie que tenga de valor en city
, las dos ciudades a la vez.
Ten en cuenta, que en cada condición que escribas, debes repetir el nombre del campo, por eso repito dos veces "city =".
Utilicemos AND
para algo que tenga mayor sentido. Busquemos clientes que sean de San Francisco y que además, su código postal sea uno en concreto (hay varios en una misma ciudad).
SELECT * FROM customers WHERE city = "San francisco" AND postalCode = 94217;
¡Perfecto! Ahora tenemos dos resultados, son los únicos clientes que están en San Francisco y que tienen ese código postal.

Además, que sepas que puedes utilizar tantos AND
como quieras, con el fin de precisar aún más. Utilicemos el campo creditLimit
(límite de crédito).
SELECT * FROM customers WHERE city = "San francisco" AND postalCode = 94217 AND creditLimit > 100000;
Esta vez, me devuelve un solo registro que es el que cumple con las tres condiciones.

Comentarios
Si te quedan dudas sobre el temario, sobre SQL, MySQL o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.