Com utilitzar MySQL where declaració? on clàusula sintaxi condicional múltiple

Base de dades MySQLCom utilitzar la declaració on? on clàusula sintaxi condicional múltiple

MySQL clàusula ON

Sabem utilitzar la instrucció SQL SELECT per llegir dades de la taula MySQL.

Per seleccionar condicionalment dades d'una taula, afegiu una clàusula WHERE a la instrucció SELECT.

gramàtica

La següent és la sintaxi general d'una instrucció SQL SELECT per llegir dades d'una taula de dades mitjançant la clàusula WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Podeu utilitzar una o més taules a la instrucció de consulta, utilitzant comes entre taules, Dividiu i utilitzeu la instrucció WHERE per establir condicions de consulta.
  • Podeu especificar qualsevol condició a la clàusula ON.
  • Podeu especificar una o més condicions mitjançant AND o OR.
  • La clàusula WHERE també es pot utilitzar amb les ordres DELETE o UPDATE d'SQL.
  • La clàusula WHERE és similar a la condició if en el llenguatge de programació, llegint les dades especificades segons el valor del camp de la taula MySQL.

A continuació es mostra una llista d'operadors que es poden utilitzar a la clàusula WHERE.

Els exemples de la taula següent suposen que A és 10 i B és 20

operadordescripcióInstància
=Signe igual, comprova si dos valors són iguals i retorna cert si són iguals(A = B) retorna fals.
<>, !=No és igual, comproveu si dos valors són iguals, retorneu true si no són iguals(A != B) retorna cert.
>Més gran que el signe, comproveu si el valor de l'esquerra és més gran que el de la dreta, si el valor de l'esquerra és més gran que el de la dreta, retorna cert(A > B) retorna fals.
<Menys que el signe, comproveu si el valor de l'esquerra és menor que el de la dreta, si el valor de l'esquerra és menor que el de la dreta, retorna cert(A < B) retorna cert.
>=Signe superior o igual, comproveu si el valor de l'esquerra és superior o igual al valor de la dreta, si el valor de l'esquerra és superior o igual al valor de la dreta, retorna cert(A >= B) retorna fals.
<=Signe menor o igual, comproveu si el valor de l'esquerra és menor o igual que el de la dreta, si el valor de l'esquerra és menor o igual que el valor de la dreta, retorna cert(A <= B) retorna cert.

La clàusula WHERE és molt útil si volem llegir les dades especificades de la taula de dades MySQL.

L'ús de la clau primària com a consulta condicional a la clàusula WHERE és molt ràpid.

Si els criteris donats no tenen cap registre coincident a la taula, la consulta no retorna cap dada.


llegir dades de l'indicador d'ordres

Utilitzarem la clàusula WHERE a la instrucció SQL SELECT per llegir les dades de la taula de dades de MySQL chenweiliang_tbl:

Instància

L'exemple següent llegirà tots els registres de la taula chenweiliang_tbl on el valor del camp chenweiliang_author és Sanjay:

clàusula SQL SELECT WHERE

SELECT * de chenweiliang_tbl WHERE chenweiliang_autor='Chen WeiliangBlog';

Les comparacions de cadenes a la clàusula WHERE de MySQL no distingeixen entre majúscules i minúscules.Podeu utilitzar la paraula clau BINARY per especificar que les comparacions de cadenes de la clàusula WHERE distingeixen entre majúscules i minúscules.

L'exemple següent:

paraula clau BINARY

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)

utilitzat en l'exemple BINARI paraula clau, distingeix entre majúscules i minúscules, per tant chenweiliang_author='chenweiliang.com' La condició de consulta no és cap dada.


Llegir dades mitjançant l'script PHP

Podeu utilitzar la funció PHP mysqli_query() i la mateixa ordre SQL SELECT amb una clàusula WHERE per obtenir les dades.

Aquesta funció s'utilitza per executar ordres SQL i després produir totes les dades consultades mitjançant la funció PHP mysqli_fetch_array().

Instància

L'exemple següent tornarà de la taula chenweiliang_tbl utilitzant el valor del camp chenweiliang_author com a chenweiliang.com registre de:

Prova 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);
?>

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Com utilitzar la declaració de MySQL where? on Clause Sintaxi de múltiples condicions", per ajudar-vos.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-462.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt