SQL AND & OROperadores


Los operadores AND y OR se utilizan para filtrar registros basándose en más de una condición.


Operadores SQL AND y OR

Si tanto la primera como la segunda condición son verdaderas, el operador AND muestra un registro.

Si al menos una de las condiciones (la primera o la segunda) es verdadera, el operador OR muestra un registro.


Base de datos de demostración

En este tutorial, usaremos la base de datos de muestra EJEMPLO.

A continuación se muestran los datos de la tabla "Websites":

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Ejemplo      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+

Ejemplo de operador AND

La siguiente declaración SQL selecciona todos los sitios web de la tabla "Websites" cuyo país es "CN" y cuyo ranking de Alexa es mayor que "50":

Ejemplo

SELECT * FROM Websites WHERE country='CN' AND alexa > 50;

Resultado de la ejecución:



Ejemplo de operador OR

La siguiente declaración SQL selecciona todos los clientes de la tabla "Websites" cuyo país es "USA" o "CN":

Ejemplo

SELECT * FROM Websites WHERE country='USA' OR country='CN';

Resultado de la ejecución:



Combinando AND y OR

También puede combinar AND y OR (usando paréntesis para formar expresiones complejas).

La siguiente declaración SQL selecciona todos los sitios web de la tabla "Websites" cuyo ranking de Alexa es mayor que "15" y cuyo país es "CN" o "USA":

Ejemplo

SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

Resultado de la ejecución:

Otras extensiones