Cómo poner dos condiciones en la cláusula Where en MySQL

Cómo poner dos condiciones en la cláusula Where en MySQL
MySQL tiene la capacidad de almacenar cantidades masivas de datos en forma de tablas relacionadas entre sí. Los datos de estas tablas se pueden extraer utilizando el "seleccionar"Declaración con"dónde" y "de"Cláusulas. Más específicamente, el "dónde"La cláusula define una condición para la extracción de datos. Sin embargo, si el usuario desea incluir múltiples condiciones en la misma consulta, entonces en ese caso, el usuario debe usar el operador lógico en la cláusula WHERE.

Esta publicación enseñará sobre:

  • La cláusula "Where" en la declaración "Seleccionar"
  • La cláusula "Where" con una condición
  • La cláusula "dónde" con dos condiciones usando el operador "o"
  • La cláusula "dónde" con dos condiciones usando el operador "y"
  • La cláusula "dónde" con dos condiciones complejas utilizando operadores lógicos

Requisito previo: Iniciar sesión MySQL Server

Para comenzar con esta publicación, MySQL debe instalarse en su sistema. Abra el símbolo del sistema para iniciar sesión en su servidor MySQL local usando la sintaxis, y asegúrese de proporcionar su nombre de usuario y ejecutarlo:

mysql -u -p

Después del inicio de sesión exitoso, cambie la base de datos en la que desea trabajar usando la sintaxis:

usar ;

Se mostrará el mensaje de éxito:

Cláusula "Where" en la declaración "Seleccionar"

El "dóndeSe utiliza la cláusula para definir una condición. El "seleccionarDeclaración "con el"dónde"La cláusula filtra los registros de la tabla que cumplen la condición definida. Esta condición puede ser simple y compleja.

Cláusula "Dónde" con una condición

La sintaxis del "dónde"Cláusula con condición simple/simple en el"seleccionar"La declaración se da a continuación:

seleccionar * de [Nombre de tabla] donde [condición];

Veamos un ejemplo para extraer los registros del "cliente"Tabla si el"identificación"Es menor o igual a"10", Ejecute este comando:

Seleccione * del cliente donde ID <= 10;

La salida mostrará los registros que coinciden con la condición definida en el "cliente" mesa:

Ha utilizado con éxito una condición para extraer el resultado. Ahora veamos la cláusula "Where" para definir dos condiciones para filtrar registros que cumplen ambas condiciones.

Cláusula "Dónde" con dos condiciones usando "o" operador

El "o"El operador se puede usar entre dos condiciones en el"dónde"Cláusula para devolver registros si alguna condición es"VERDADERO". La sintaxis del "dónde"Cláusula con dos condiciones separadas usando el"o"El operador es:

seleccione * de [Tabla] donde [condición1] o [condición2];

Veamos un ejemplo del "o"Operador para filtrar los registros de la tabla"cliente"Si se cumplen alguna de las dos o ambas condiciones. La primera condición es que "identificación"Es menor o igual a"6", Mientras que la segunda condición es"identificación"Mayor e igual a"83". El comando para este ejemplo se proporciona a continuación:

Seleccione * del cliente donde id = 83;

La salida muestra registros que se obtienen del comando:

Veamos otro ejemplo para filtrar los datos de la tabla "cliente" Si el "identificación"Es mayor e igual a"10""O" el "país" es igual a "Reino Unido":

Seleccione * del cliente donde ID <= 10 or country = 'uk';

En la salida, puede ver que se obtienen resultados que cumplen cualquiera o ambas condiciones:

Cláusula "Dónde" con dos condiciones usando el operador "y"

El "y"El operador se puede usar entre dos condiciones en el"dónde"Cláusula para devolver registros si ambas condiciones son"VERDADERO". La sintaxis del "dónde"Cláusula con dos condiciones separadas usando el"y"El operador es:

seleccione * de [Tabla] donde [condición1] y [condición2];

Veamos un ejemplo del "y"Operador en el"dónde"Cláusula. Use el comando dado a continuación para filtrar los registros del "producto" mesa. Cuando el "identificación"Es menor e igual a"25" y el "precio unitario"Es mayor e igual a"20":

Seleccione * del producto donde id = 20;

La salida muestra registros que cumplen ambas condiciones:

Veamos otro ejemplo para filtrar los datos de la tabla "producto" Si el "identificación"Es menor e igual a"10""y" el "Nombre del producto" es igual a "Ikura":

Seleccione * del producto donde ID <= 10 and ProductName = 'ikura';

La salida muestra los registros extraídos que coinciden con ambas condiciones:

Cláusula "Dónde" con dos condiciones complejas utilizando operadores lógicos

La cláusula "dónde" puede crear condiciones complejas utilizando operadores lógicos en condiciones. Si el usuario desea filtrar los datos de una tabla, pero es posible con una condición simple y compleja que utiliza operadores lógicos entre ellos.

Veamos un ejemplo para extraer datos de la tabla "Producto" si el "identificación"Es menor e igual a"10""y"La segunda condición. La segunda condición proporciona dos condiciones si el "ProductName" = "chai"" O "" ProductName "="Ikura."El comando para este ejemplo es:

Seleccione * del producto donde ID <= 10 and (ProductName = 'ikura' or ProductName = 'chai');

La salida filtró los registros de cuándo ambas condiciones son "VERDADERO":

Has aprendido a poner dos condiciones en el "dónde"Cláusula en mysql.

Conclusión

El "o" y "y"Los operadores lógicos se pueden usar para poner dos condiciones en el"dónde"Cláusula. El "o"El operador muestra registros que coinciden con cualquiera de las condiciones, mientras que el" "yEl operador devuelve registros que coinciden con ambas condiciones. Esta publicación demostró la sintaxis y los ejemplos para poner dos condiciones en el "dónde"Cláusula en mysql.