in

MySQL – Cláusula WHERE


Hemos visto el SQL SELECCIONE comando para obtener datos de una tabla MySQL. Podemos usar una cláusula condicional llamada Dónde cláusula para filtrar los resultados. Usando esta cláusula WHERE, podemos especificar un criterio de selección para seleccionar los registros requeridos de una tabla.

Sintaxis

El siguiente bloque de código tiene una sintaxis SQL genérica del comando SELECT con la cláusula WHERE para obtener datos de la tabla MySQL:

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Puede usar una o más tablas separadas por una coma para incluir varias condiciones usando una cláusula WHERE, pero la cláusula WHERE es una parte opcional del comando SELECT.

  • Puede especificar cualquier condición utilizando la cláusula WHERE.

  • Puede especificar más de una condición utilizando el Y o la O operadores.

  • Se puede usar una cláusula WHERE junto con el comando DELETE o UPDATE SQL también para especificar una condición.

los DÓNDE la cláusula funciona como una si condición en cualquier lenguaje de programación. Esta cláusula se utiliza para comparar el valor dado con el valor del campo disponible en una tabla MySQL. Si el valor dado desde fuera es igual al valor del campo disponible en la tabla MySQL, entonces devuelve esa fila.

Aquí está la lista de operadores, que se puede utilizar con el DÓNDE cláusula.

Suponga que el campo A tiene 10 y el campo B tiene 20, entonces –

Operador Descripción Ejemplo
= Comprueba si los valores de los dos operandos son iguales o no, en caso afirmativo, la condición se cumple. (A = B) no es cierto.
! = Comprueba si los valores de los dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. (A! = B) es cierto.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho; en caso afirmativo, la condición se cumple. (A> B) no es cierto.
Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho; si es así, la condición se convierte en verdadera. (A
> = Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho; si es así, la condición se convierte en verdadera. (A> = B) no es cierto.
Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho; si es así, la condición se cumple. (A

La cláusula WHERE es muy útil cuando desea obtener las filas seleccionadas de una tabla, especialmente cuando usa la Unirse a MySQL. Las uniones se tratan en otro capítulo.

Es una práctica común buscar registros utilizando la Clave primaria para hacer la búsqueda más rápida.

Si la condición dada no coincide con ningún registro de la tabla, la consulta no devolverá ninguna fila.

Obtención de datos desde el símbolo del sistema

Esto usará el comando SQL SELECT con la cláusula WHERE para recuperar los datos seleccionados de la tabla MySQL – tutorials_tbl.

Ejemplo

El siguiente ejemplo devolverá todos los registros de la tutorials_tbl tabla para la que el nombre del autor es Sanjay.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl WHERE tutorial_author="Sanjay";
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|      3      | JAVA Tutorial  |      Sanjay     |    2007-05-21   |      
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

A menos que realice una IGUAL QUE comparación en una cadena, la comparación no distingue entre mayúsculas y minúsculas. Puede hacer que su búsqueda distinga entre mayúsculas y minúsculas utilizando el BINARIO palabra clave de la siguiente manera:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
   WHERE BINARY tutorial_author="sanjay";
Empty set (0.02 sec)

mysql>

Obtención de datos mediante un script PHP

Usos de PHP consulta mysqli () o mysql_query () función para seleccionar registros en una tabla MySQL usando la cláusula where. Esta función toma dos parámetros y devuelve VERDADERO en caso de éxito o FALSO en caso de error.

Sintaxis

$mysqli->query($sql,$resultmode)
No Señor. Descripción de parámetros
1

$ sql

Obligatorio: consulta SQL para seleccionar registros en una tabla MySQL mediante la cláusula Where.

2

$ resultmode

Opcional: la constante MYSQLI_USE_RESULT o MYSQLI_STORE_RESULT según el comportamiento deseado. De forma predeterminada, se utiliza MYSQLI_STORE_RESULT.

Ejemplo

Pruebe el siguiente ejemplo para seleccionar un registro usando la cláusula where en una tabla:

Copie y pegue el siguiente ejemplo como mysql_example.php –

<html>
   <head>
      <title>Using Where Clause</title>
   </head>
   <body>
      <?php
         $dbhost="localhost";
         $dbuser="root";
         $dbpass="root@123";
         $dbname="TUTORIALS";
         $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
         
         if($mysqli->connect_errno ) {
            printf("Connect failed: %s<br />", $mysqli->connect_error);
            exit();
         }
         printf('Connected successfully.<br />');
   
         $sql="SELECT tutorial_id, tutorial_title, tutorial_author, submission_date 
            FROM tutorials_tbl where tutorial_author = "Mahesh"";
		 
         $result = $mysqli->query($sql);
           
         if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
               printf("Id: %s, Title: %s, Author: %s, Date: %d <br />", 
                  $row["tutorial_id"], 
                  $row["tutorial_title"], 
                  $row["tutorial_author"],
                  $row["submission_date"]);               
            }
         } else {
            printf('No record found.<br />');
         }
         mysqli_free_result($result);
         $mysqli->close();
      ?>
   </body>
</html>

Producción

Acceda al mysql_example.php implementado en el servidor web apache y verifique el resultado. Aquí hemos ingresado varios registros en la tabla antes de ejecutar el script de selección.

Connected successfully.
Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021
Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021
Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

java finally block

Bloque Java finalmente – javatpoint

apple touch icon@2

java – ¿Cómo puedo comprobar si aparece un solo carácter en una cadena?