# AND en SQL: funcionamiento y ejemplos del operador

`AND` es un operador en SQL que se utiliza para realizar una consulta con parámetros específicos. Solo se tendrá en cuenta si se cumplen todos los requisitos especificados.

## ¿Qué es `AND` en SQL?

El operador `AND` se utiliza dentro de [Structured Query Language (SQL)](https://www.ionos.mx/digitalguide/servidores/know-how/que-es-sql/) para incluir o excluir resultados específicos durante una consulta. Es una herramienta muy importante para realizar **búsquedas precisas basadas en criterios específicos**. Al igual que [OR en SQL](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-or/), se puede utilizar el operador `AND`en las condiciones `WHERE` y combinarlo con`OR`. Ambos operadores se rigen según los principios del álgebra booleana, donde solo se puede responder con verdadero o falso. Dentro de este marco, `OR` siempre tiene prioridad sobre `AND` en SQL.

## Sintaxis y funcionalidad

Aquí tienes un ejemplo de la sintaxis SQL de `AND` en combinación con la condición `WHERE` dentro de una consulta `SELECT`:

```sql
SELECT columna1, columna2, … 
FROM nombre_de_la_tabla 
WHERE condicion1 AND condicion2 AND condicion3 AND …;
```

Utiliza el [comando SQL](https://www.ionos.mx/digitalguide/servidores/configuracion/comandos-sql/) `SELECT` para seleccionar las columnas que quieras considerar en tu consulta. Puedes seleccionar una o varias columnas. `FROM` te permite especificar la tabla para tu consulta. A continuación, defines en `WHERE` las condiciones que deben cumplir las entradas para aparecer en el resultado. El operador `AND` en SQL solo muestra resultados que **cumplen todas las condiciones establecidas**, mientras que OR muestra las entradas que cumplen al menos una de las condiciones.

## Ejemplo de uso del operador

La forma más sencilla de entender el funcionamiento y las ventajas de `AND` en SQL es mediante un ejemplo. Imagina una empresa con varias sucursales alrededor del mundo. La tabla “Sucursales” almacena un ID o número de identificación para la sucursal, la ciudad, el país y el número de empleados:

<table>
  <thead>
    <tr>
      <th><strong>ID</strong></th>
      <th><strong>Ciudad</strong></th>
      <th><strong>País</strong></th>
      <th><strong>Empleados</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Los Ángeles</td>
      <td>Estados Unidos</td>
      <td>26</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Detroit</td>
      <td>Estados Unidos</td>
      <td>15</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Londres</td>
      <td>Inglaterra</td>
      <td>21</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Nueva York</td>
      <td>Estados Unidos</td>
      <td>21</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Buenos Aires</td>
      <td>Argentina</td>
      <td>17</td>
    </tr>
  </tbody>
</table>

Ahora puedes iniciar una consulta con el operador `AND` como criterio de exclusión. Por ejemplo, si quieres encontrar todas las sucursales ubicadas en Estados Unidos que, además, tengan más de 20 empleados, utiliza `AND` para refinar tu búsqueda:

```sql
SELECT ID, Ciudad, País, Empleados 
FROM Sucursales 
WHERE País = 'Estados Unidos' AND Empleados > 20;
```

Obtendrás el siguiente resultado:

<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>Ciudad</th>
      <th>País</th>
      <th>Empleados</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Los Ángeles</td>
      <td>Estados Unidos</td>
      <td>26</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Nueva York</td>
      <td>Estados Unidos</td>
      <td>21</td>
    </tr>
  </tbody>
</table>

El operador `AND` ha excluido la sucursal con el ID 2 por tener menos de 20 empleados, además de las sucursales 3 y 5 por no encontrarse en Estados Unidos.

## Combinación de AND y OR

También puedes combinar los operadores `AND` y `OR` en SQL. Para ello, volvemos a utilizar la tabla anterior denominada “Sucursales”. Esta vez, sin embargo, queremos incluir todas las sucursales que tengan más de 20 empleados y estén situadas en Estados Unidos o Inglaterra. Para ello, tenemos que utilizar paréntesis. El código correspondiente es el siguiente:

```sql
SELECT ID, Ciudad, País, Empleados 
FROM Sucursales 
WHERE (País = 'Estados Unidos' OR País = 'Inglaterra') AND Empleados > 20;
```

Obtendrás el siguiente resultado:

<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>Ciudad</th>
      <th>País</th>
      <th>Empleados</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Los Ángeles</td>
      <td>Estados Unidos</td>
      <td>26</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Londres</td>
      <td>Inglaterra</td>
      <td>21</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Nueva York</td>
      <td>Estados Unidos</td>
      <td>21</td>
    </tr>
  </tbody>
</table>

## Operadores similares a `AND` en SQL

Hay varios operadores similares a `AND` en SQL, incluido el operador `OR` mencionado anteriormente. Otro de ellos es el **operador NOT**, que actúa como criterio de exclusión seleccionando las entradas que NO cumplen un determinado requisito. Por ejemplo, se puede emplear el operador `NOT` en la tabla “Sucursales” para mostrar todas las sucursales que no están ubicadas en España.

Consejo Elige entre MSSQL, MySQL y MariaDB: con el [Hosting SQL Server](https://www.ionos.com/cloud/sql-server-hosting "Hosting SQL Server de IONOS") de IONOS, tus datos permanecen completamente seguros y accesibles en todo momento. Elige el modelo que mejor se adapte a tus necesidades.


This is a markdown version of: [https://www.ionos.mx/digitalguide/servidores/configuracion/sql-and/](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-and/) for AI/LLM consumption.