Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQL: Y Condición
Este tutorial de SQL explica cómo usar SQL con condición Con sintaxis y ejemplos.
describir
La condición SQL AND (también conocida como operador AND) se usa para probar dos o más condiciones en una declaración SELECT, INSERT, UPDATE o DELETE. Se deben cumplir todas las condiciones para seleccionar los registros.
sintaxis
La sintaxis de una condición AND en SQL es:
WHERE condition1 AND condition2 ... AND condition_n;
parámetro o parámetro
condition1, condition2, … condition_n serán varias condiciones que se probarán para cada registro. Se deben cumplir todas las condiciones para ser incluido en el conjunto de resultados.
Ejemplo de DDL/DML
Si desea seguir este tutorial, obtenga DDL para crear las tablas y DML para completar los datos. ¡Entonces pruebe los ejemplos en su propia base de datos!
Ejemplo: uso de una condición “AND” en una declaración SELECT
Veamos un ejemplo que muestra cómo usar una condición AND en una declaración SELECT para probar 2 condiciones que deben cumplir los registros que se seleccionarán.
En este ejemplo, tenemos una tabla llamada clientes con los siguientes datos:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
4000 | jackson | José | Red de Ciencia y Tecnología |
5000 | Herrero | simple | digminecraft.com |
6000 | Ferguson | samantha | granactividad.com |
7000 | Reynolds | Alan | revisatumath.com |
8000 | anderson | Página | nulo |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
Ahora vamos a demostrar cómo usar las condiciones AND. Ingrese la siguiente instrucción SELECT:
SELECT * FROM customers WHERE favorite_website="prograrmaplus.com" AND customer_id > 6000 ORDER BY last_name;
Se seleccionará 1 registro. Estos son los resultados que deberías ver:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
Este ejemplo devolverá todos los clientes cuyo sitio favorito sea prograrmaplus.com y cuyo ID_cliente sea mayor que 6000. Debido al * utilizado en la declaración SQL SELECT, todos los campos de la tabla Clientes aparecerán en el conjunto de resultados.
Ejemplo: uso de la condición “AND” en la instrucción UPDATE
Ahora, veamos un ejemplo de cómo usar las condiciones AND en una instrucción UPDATE. Esto probará varias condiciones que deben cumplirse antes de actualizar el registro.
En este ejemplo, tenemos una tabla llamada proveedores con los siguientes datos:
Identificación del proveedor | Nombre del proveedor | Ciudad | Expresar |
---|---|---|---|
100 | microsoft | Redmond | Washington |
200 | paisaje de la cima de la montaña | California | |
300 | Oráculo | ciudad de secoya | California |
400 | Kimberly Clark | Owen | Texas |
500 | Alimentos Tyson | Springdale | Arkansas |
600 | sc johnson | Racine | el estado de wisconsin |
700 | Alimentos Dole | pueblo del lago oeste | California |
800 | flores comida | thomasville | Georgia |
900 | Artes electrónicas | ciudad de secoya | California |
Ingrese la siguiente declaración de actualización:
UPDATE suppliers SET supplier_name="TBD" WHERE city = 'Redwood City' AND supplier_id <> 900;
Se actualizará 1 registro. Seleccione de nuevo los datos de la tabla de proveedores:
SELECT * FROM suppliers;
Estos son los resultados que deberías ver:
Identificación del proveedor | Nombre del proveedor | Ciudad | Expresar |
---|---|---|---|
100 | microsoft | Redmond | Washington |
200 | paisaje de la cima de la montaña | California | |
300 | pendiente | ciudad de secoya | California |
400 | Kimberly Clark | Owen | Texas |
500 | Alimentos Tyson | Springdale | Arkansas |
600 | sc johnson | Racine | el estado de wisconsin |
700 | Alimentos Dole | pueblo del lago oeste | California |
800 | flores comida | thomasville | Georgia |
900 | Artes electrónicas | ciudad de secoya | California |
Este ejemplo actualiza todos los valores de nombres de proveedores en la tabla de proveedores a pendientes, donde la ciudad es Redwood City y la identificación del proveedor no es igual a 900. Como puede ver, el nombre del proveedor en la tercera fila se ha actualizado.
Ejemplo: uso de la condición “AND” en la instrucción DELETE
A continuación, veamos cómo usar la condición AND en la declaración DELETE para probar si se cumplen 2 condiciones antes de eliminar el registro.
En este ejemplo, tenemos una tabla llamada productos con los siguientes datos:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
2 | plátano | 50 |
3 | mandarina | 50 |
4 | manzana | 50 |
5 | pan de molde | 75 |
6 | jamón | 25 |
7 | kleenex | nulo |
Ingrese la siguiente instrucción DELETE:
DELETE FROM products WHERE category_id = 50 AND product_name <> 'Pear';
Se eliminarán 3 registros. Seleccione de nuevo los datos de la tabla de productos:
SELECT * FROM products;
Estos son los resultados que deberías ver:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
5 | pan de molde | 75 |
6 | jamón | 25 |
7 | kleenex | nulo |
Este ejemplo eliminará todos los registros de la tabla de productos donde category_id es 50 y product_name no es Pear.