# 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.com/es-us/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.com/es-us/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.com/es-us/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/es-us/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.com/es-us/digitalguide/servidores/configuracion/sql-and/](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-and/) for AI/LLM consumption.