Latest web development tutorials

MySQL cláusula where

Sabemos que leer los datos utilizando la sentencia SQL SELECT de la tabla de MySQL.

Para seleccionar condicional de los datos de una tabla, puede agregar una cláusula WHERE a la instrucción SELECT.

gramática

La siguiente es una instrucción SQL SELECT con una cláusula WHERE para leer los datos de la sintaxis general tabla de datos:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Se pueden realizar consultas utilizando una o más tablas, utilice una coma entre tablas (,) la segmentación, y utilizar una cláusula WHERE para establecer los criterios de búsqueda.
  • Se puede especificar cualquier condición de la cláusula WHERE.
  • Puede usar AND u OR para especificar una o más condiciones.
  • Cláusula WHERE se puede aplicar también a la eliminación o actualización SQL de comandos.
  • Cláusula WHERE es similar a los lenguajes de programación, si las condiciones de campo, en base a valores de la tabla de MySQL para leer datos específicos.

La siguiente es una lista de operadores que se pueden utilizar en la cláusula WHERE.

A se supone en la tabla siguiente como Ejemplos 20 a 10 B

operadores descripción Ejemplos
= Equivale a detectar si dos valores son iguales, devuelve true si son iguales (A = B) devuelve falso.
<> = ,! no es igual a detectar si dos valores son iguales, si no iguales devuelve true (A! = B) devuelve verdadero.
> Signo mayor que, el valor de detección de la izquierda es mayor que el valor de la derecha a la izquierda, si el valor es mayor que el valor del derecho de retorno verdadera (A> B) devuelve falso.
< Nada menos que el valor detectado de la izquierda es menor que el valor de la derecha a la izquierda, si el valor es menor que el valor verdadero del derecho de retorno (A <B) devuelve verdadero.
> = Mayor o igual número de detectar la izquierda es mayor o igual que el valor a la derecha si el valor es mayor que o igual a la izquierda de la derecha de retorno verdadero (A> = B) devuelve falso.
<= Menores o iguales números, compruebe si el valor es inferior a la izquierda oa la derecha de igual valor, si el valor es menor o igual a la izquierda de la derecha de la vuelta verdad (A <= B) devuelve verdadero.

Si queremos tabla de datos MySQL lee los datos específicos y cuya cláusula es muy útil.

Como condición para utilizar la clave principal para la cláusula WHERE de la consulta es muy rápido.

Si las condiciones no se dan los registros coincidentes en la tabla, la consulta no devuelve ningún dato.


Lee los datos desde la línea de comandos

Vamos a utilizar la cláusula WHERE en la instrucción SQL SELECT para leer los datos en tablas de datos MySQL w3big_tbl:

Ejemplos

En el siguiente ejemplo se lee todos los registros de la tabla w3big_tbl w3big_author valores de los campos de Sanjay:

[email protected]# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl WHERE w3big_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

MySQL comparación de cadenas de la cláusula WHERE no es sensible a mayúsculas. Se puede utilizar la palabra clave BINARIO para establecer la cláusula WHERE comparaciones de cadenas entre mayúsculas y minúsculas.

Los siguientes ejemplos

[email protected]# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl \
          WHERE BINARY w3big_author='sanjay';
Empty set (0.02 sec)

mysql>

Usar script PHP para leer los datos

Puede utilizar la función mysql_query () de PHP y el mismo comando SELECT de SQL para llevar la cláusula WHERE para recuperar los datos.

Esta función se utiliza para ejecutar comandos SQL, entonces () para datos de salida para todas las consultas a través de mysql_fetch_array función de PHP.

Ejemplos

Los siguientes ejemplos se w3big_tbl tabla devuelve el valor del campo w3big_author registros Sanjay:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl
        WHERE w3big_author="Sanjay"';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>