AND es un operador en SQL que se utiliza para realizar una consulta con pa­rá­me­tros es­pe­cí­fi­cos. Solo se tendrá en cuenta si se cumplen todos los re­qui­si­tos es­pe­ci­fi­ca­dos.

¿Qué es AND en SQL?

El operador AND se utiliza dentro de Stru­c­tu­red Query Language (SQL) para incluir o excluir re­su­l­ta­dos es­pe­cí­fi­cos durante una consulta. Es una he­rra­mie­n­ta muy im­po­r­ta­n­te para realizar búsquedas precisas basadas en criterios es­pe­cí­fi­cos. Al igual que OR en SQL, se puede utilizar el operador ANDen las co­n­di­cio­nes WHERE y co­m­bi­nar­lo conOR. Ambos ope­ra­do­res se rigen según los pri­n­ci­pios del álgebra booleana, donde solo se puede responder con verdadero o falso. Dentro de este marco, OR siempre tiene prioridad sobre AND en SQL.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Sintaxis y fu­n­cio­na­li­dad

Aquí tienes un ejemplo de la sintaxis SQL de AND en co­m­bi­na­ción con la condición WHERE dentro de una consulta SELECT:

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

Utiliza el comando SQL SELECT para se­le­c­cio­nar las columnas que quieras co­n­si­de­rar en tu consulta. Puedes se­le­c­cio­nar una o varias columnas. FROM te permite es­pe­ci­fi­car la tabla para tu consulta. A co­n­ti­nua­ción, defines en WHERE las co­n­di­cio­nes que deben cumplir las entradas para aparecer en el resultado. El operador AND en SQL solo muestra re­su­l­ta­dos que cumplen todas las co­n­di­cio­nes es­ta­ble­ci­das, mientras que OR muestra las entradas que cumplen al menos una de las co­n­di­cio­nes.

Ejemplo de uso del operador

La forma más sencilla de entender el fu­n­cio­na­mie­n­to y las ventajas de AND en SQL es mediante un ejemplo. Imagina una empresa con varias su­cu­r­sa­les alrededor del mundo. La tabla “Su­cu­r­sa­les” almacena un ID o número de ide­n­ti­fi­ca­ción para la sucursal, la ciudad, el país y el número de empleados:

ID Ciudad País Empleados
1 Los Ángeles Estados Unidos 26
2 Detroit Estados Unidos 15
3 Londres In­gla­te­rra 21
4 Nueva York Estados Unidos 21
5 Buenos Aires Argentina 17

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

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

Obtendrás el siguiente resultado:

ID Ciudad País Empleados
1 Los Ángeles Estados Unidos 26
4 Nueva York Estados Unidos 21

El operador AND ha excluido la sucursal con el ID 2 por tener menos de 20 empleados, además de las su­cu­r­sa­les 3 y 5 por no en­co­n­trar­se en Estados Unidos.

Co­m­bi­na­ción de AND y OR

También puedes combinar los ope­ra­do­res AND y OR en SQL. Para ello, volvemos a utilizar la tabla anterior de­no­mi­na­da “Su­cu­r­sa­les”. Esta vez, sin embargo, queremos incluir todas las su­cu­r­sa­les que tengan más de 20 empleados y estén situadas en Estados Unidos o In­gla­te­rra. Para ello, tenemos que utilizar pa­ré­n­te­sis. El código co­rre­s­po­n­die­n­te es el siguiente:

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

Obtendrás el siguiente resultado:

ID Ciudad País Empleados
1 Los Ángeles Estados Unidos 26
3 Londres In­gla­te­rra 21
4 Nueva York Estados Unidos 21

Ope­ra­do­res similares a AND en SQL

Hay varios ope­ra­do­res similares a AND en SQL, incluido el operador OR me­n­cio­na­do an­te­rio­r­me­n­te. Otro de ellos es el operador NOT, que actúa como criterio de exclusión se­le­c­cio­na­n­do las entradas que NO cumplen un de­te­r­mi­na­do requisito. Por ejemplo, se puede emplear el operador NOT en la tabla “Su­cu­r­sa­les” para mostrar todas las su­cu­r­sa­les que no están ubicadas en España.

Consejo

Elige entre MSSQL, MySQL y MariaDB: con el Hosting SQL Server de IONOS, tus datos pe­r­ma­ne­cen co­m­ple­ta­me­n­te seguros y ac­ce­si­bles en todo momento. Elige el modelo que mejor se adapte a tus ne­ce­si­da­des.

Ir al menú principal