¿Cómo usar MySQL donde declaración? where cláusula sintaxis condicional múltiple

base de datos mysql¿Cómo usar la instrucción where? where cláusula sintaxis condicional múltiple

MySQL Dónde cláusula

Sabemos usar la instrucción SQL SELECT para leer datos de la tabla MySQL.

Para seleccionar condicionalmente datos de una tabla, agregue una cláusula WHERE a la declaración SELECT.

gramática

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

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Puede usar una o más tablas en la declaración de consulta, usando comas entre tablas, Dividir y usar la instrucción WHERE para establecer las condiciones de consulta.
  • Puede especificar cualquier condición en la cláusula WHERE.
  • Puede especificar una o más condiciones usando AND u OR.
  • La cláusula WHERE también se puede usar con los comandos DELETE o UPDATE de SQL.
  • La cláusula WHERE es similar a la condición if en el lenguaje de programación, leyendo los datos especificados de acuerdo con el valor del campo en la tabla MySQL.

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

Los ejemplos en la siguiente tabla asumen que A es 10 y B es 20

operador描述Ejemplo
=Signo igual, verifica si dos valores son iguales y devuelve verdadero si son iguales(A = B) devuelve falso.
<>,! =No es igual, verifica si los dos valores son iguales, si no, devuelve verdadero(A != B) devuelve verdadero.
>Signo mayor que, verifica si el valor de la izquierda es mayor que el valor de la derecha, si el valor de la izquierda es mayor que el valor de la derecha, devuelve verdadero(A > B) devuelve falso.
<Signo menor que, verifica si el valor de la izquierda es menor que el valor de la derecha, si el valor de la izquierda es menor que el valor de la derecha, devuelve verdadero(A < B) devuelve verdadero.
>=Signo mayor o igual, verifica si el valor de la izquierda es mayor o igual que el valor de la derecha, si el valor de la izquierda es mayor o igual que el valor de la derecha, devuelve verdadero(A >= B) devuelve falso.
<=Signo menor o igual, verifica si el valor de la izquierda es menor o igual que el valor de la derecha, si el valor de la izquierda es menor o igual que el valor de la derecha, devuelve verdadero(A <= B) devuelve verdadero.

La cláusula WHERE es muy útil si queremos leer los datos especificados de la tabla de datos de MySQL.

Usar la clave principal como una consulta condicional en la cláusula WHERE es muy rápido.

Si los criterios proporcionados no tienen ningún registro coincidente en la tabla, la consulta no devuelve datos.


leer datos desde el símbolo del sistema

Usaremos la cláusula WHERE en la instrucción SQL SELECT para leer los datos en la tabla de datos MySQL chenweiliang_tbl:

Ejemplo

El siguiente ejemplo leerá todos los registros en la tabla chenweiliang_tbl donde el valor del campo chenweiliang_author es Sanjay:

Cláusula SQL SELECT WHERE

SELECCIONAR * en chenweiliang_tbl ¿Dónde? chenweiliang_autor="chen weiliang博客";

Las comparaciones de cadenas en la cláusula WHERE de MySQL no distinguen entre mayúsculas y minúsculas.Puede usar la palabra clave BINARY para especificar que las comparaciones de cadenas en la cláusula WHERE distinguen entre mayúsculas y minúsculas.

El siguiente ejemplo:

Palabra clave BINARIA

mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
Empty set (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | JAVA 教程 | chenweiliang.com | 2016-05-06 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

usado en el ejemplo BINARIO palabra clave, distingue entre mayúsculas y minúsculas, por lo que chenweiliang_author='chenweiliang.com' La condición de consulta es sin datos.


Leer datos usando script PHP

Puede usar la función PHP mysqli_query() y el mismo comando SQL SELECT con una cláusula WHERE para obtener los datos.

Esta función se usa para ejecutar comandos SQL y luego generar todos los datos consultados a través de la función PHP mysqli_fetch_array().

Ejemplo

El siguiente ejemplo regresará de la tabla chenweiliang_tbl usando el valor del campo chenweiliang_author como chenweiliang.com registro de:

Prueba de la cláusula WHERE de MySQL:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
// 读取 chenweiliang_author 为 chenweiliang.com 的数据
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author="chenweiliang.com"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 MySQL WHERE 子句测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo usar la instrucción mysql where? where Clause Multiple Condition Syntax", para ayudarlo.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-462.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部