Introducción a AND en SQL

Mientras trabaja en datos en SQL, muchas veces, un analista se encuentra con una situación en la que los datos deben filtrarse. El filtrado es una parte muy común de la preparación de datos y en SQL es posible a través de ciertos operadores lógicos. Uno de estos operadores es el operador AND. Como su nombre lo indica, tiene en cuenta todas las condiciones asociadas. Para obtener los datos requeridos, especifique las condiciones en la cláusula WHERE separadas por el operador AND. Si las condiciones y el operador se emplean adecuadamente, los resultados se devolverán solo para aquellos registros que cumplan las condiciones.

Sintaxis:

La sintaxis para el operador AND en SQL es la siguiente:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

¿Cómo funciona AND en SQL?

El operador AND en SQL comprueba si todas las condiciones del operador son VERDADERAS y devuelve los registros que satisfacen estos criterios. Técnicamente, el operador AND significa "VERDADERO si ambas expresiones booleanas son VERDADERAS". Para aquellos registros que satisfacen las condiciones, se devuelven los campos requeridos. En cierto modo, el operador AND actúa como un filtro, al permitirnos obtener solo esa parte de los datos que encontramos significado en el contexto. Aquí, otra cosa importante es el orden de ejecución de la consulta SQL. La cláusula WHERE es más alta en el orden y, por lo tanto, el operador AND entra en escena antes en el procesamiento de la consulta, lo que realmente facilita la tarea de filtrado.

Ejemplos para implementar AND en SQL

Los ejemplos de AND en SQL se dan a continuación:

Ejemplo 1

Para esta demostración, estamos considerando el conjunto de datos de "clientes". El conjunto de datos contiene varios detalles relacionados con los clientes, como sus nombres, detalles de contacto y límites de crédito. Nuestra tarea es obtener solo registros para aquellos clientes que pertenecen a Francia con un límite de crédito de más de o igual a 75000. Aquí, tenemos dos condiciones que son: primero, el cliente debe pertenecer a un país en particular, es decir, Francia en este caso. Una vez que se cumple esta condición, la siguiente tarea es identificar a esos clientes entre todos los clientes de Francia para los cuales el límite de crédito es 75000 o superior a 75000. Para combinar estas dos condiciones y obtener los datos necesarios, debemos emplear el Y operador.

Código:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Salida:

¿Qué sucede si solo estamos interesados ​​en conocer el nombre y el apellido de los clientes que satisfacen estos dos criterios? Reescribiremos la consulta anterior mencionando explícitamente solo los nombres de columna en los que estamos interesados ​​como a continuación.

Código:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Como podemos ver arriba, el nombre del contacto significa el nombre del cliente. Del mismo modo, contactar con el apellido significa el apellido del cliente. Tenga en cuenta, ahora, que el operador AND verificará si ambas condiciones son verdaderas y devolverá el nombre y apellido de los registros correspondientes.

Salida:

Podemos traer tantos campos en la salida como deseemos. Al igual que en la consulta anterior, también podemos traer el límite de crédito junto con los nombres.

Ejemplo # 2

En esta demostración, nos gustaría obtener el nombre de las bicicletas que tienen un precio mayor o igual a 50 unidades. El conjunto de datos del producto consta de varios campos, incluidos el código del producto, el nombre del producto, la línea del producto, el proveedor del producto, la descripción del producto, la cantidad de existencias y el precio de compra. Aquí, el campo más importante es la línea de productos. El conjunto de datos contiene detalles de varias líneas de productos de vehículos, como automóviles clásicos, motocicletas, aviones, barcos, trenes, camiones y autobuses, y automóviles antiguos. Como estamos interesados ​​en conocer el precio de las bicicletas, elegiremos "Motocicletas" en el campo de la línea de productos. Al hacer esto, filtramos los datos según el primer criterio. Ahora, la segunda tarea es identificar las bicicletas que tienen un precio mayor o igual a 50 unidades. Entonces, agregaremos estas dos condiciones juntas usando el operador AND en la cláusula WHERE, y la consulta para obtener tales bicicletas es la siguiente.

Código:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Salida:

En la consulta anterior, hemos asignado un alias a productName y a los campos de precio de compra. La salida tendrá estos dos campos. Actualizaremos poco la consulta agregando el campo del proveedor del producto. La consulta actualizada se muestra a continuación.

Código:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Tenga en cuenta que la consulta anterior nos dará detalles sobre esas bicicletas que siguen ciertos criterios de precio. Lo más importante es que ahora podemos ver qué proveedores ofrecen qué bicicleta junto con el precio. Este es un aspecto muy importante de filtrar los datos usando AND. Es muy importante que una consulta SQL proporcione información sobre los datos, y el filtrado es una de esas herramientas que nos permiten profundizar en los datos.

Salida:

Ejemplo # 3

En esta demostración, nuestro objetivo es obtener los nombres de las estudiantes que pertenecen a la clase X. Entonces, esencialmente, las dos condiciones son que el estudiante debe pertenecer a la clase X y el género del estudiante debe ser femenino. La consulta para obtener los datos necesarios es la siguiente:

Código:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Salida:

Entonces, solo tenemos dos alumnas en la clase X.

Conclusión

El operador AND en SQL es un operador muy importante sin el cual no es posible obtener una porción de datos requerida. Además de trabajar con la cláusula WHERE, el operador también trabaja de manera efectiva con UPDATE y DELETE. Entonces, mientras trabaja múltiples condiciones sobre los datos, el operador AND es útil.

Artículos recomendados

Esta es una guía para el AND en SQL. Aquí discutimos cómo AND funciona en SQL junto con los ejemplos y su implementación de código. También puede consultar el siguiente artículo para obtener más información:

  1. Diferentes tipos de restricciones de SQL
  2. Comandos avanzados de SQL
  3. Ejemplos de consulta SQL SELECT
  4. ¿Cómo crear una base de datos en SQL?