Како да се користи MySQL where изјава? каде клаузула повеќе условна синтакса

MySQL база на податоциКако да се користи изјавата Where? каде што клаузулата повеќекратна условна синтакса

MySQL, КАДЕ клаузула

Знаеме да користиме изјава SQL SELECT за да читаме податоци од табелата MySQL.

За условно да изберете податоци од табела, додадете клаузула WHERE во изјавата SELECT.

граматика

Следното е општата синтакса на изјавата SQL SELECT за читање податоци од табела со податоци користејќи ја клаузулата WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Можете да користите една или повеќе табели во изјавата за барање, користејќи запирки помеѓу табелите, Поделете и користете ја изјавата WHERE за да поставите услови за барање.
  • Можете да наведете кој било услов во клаузулата WHERE.
  • Можете да наведете еден или повеќе услови користејќи И или ИЛИ.
  • Клаузулата WHERE може да се користи и со командите DELETE или UPDATE на SQL.
  • Клаузулата WHERE е слична на условот if во процедуралните јазици и ги чита наведените податоци според вредноста на полето во табелата MySQL.

Следното е список на оператори што може да се користат во клаузулата WHERE.

Примерите во табелата подолу претпоставуваат дека А е 10, а Б е 20

оператор描述Инстанца
=Знак за еднаквост, проверува дали две вредности се еднакви и враќа точно ако се еднакви(A = B) враќа неточно.
<>, !=Не е еднаква, проверете дали две вредности се еднакви, вратете ја вистината ако не се еднакви(A != B) враќа точно.
>Знак поголем од, проверете дали вредноста на левата страна е поголема од вредноста на десната страна, ако вредноста на левата страна е поголема од вредноста на десната страна, вратете ја вистината(A > B) враќа неточно.
<Знак помалку од, проверете дали вредноста на левата страна е помала од вредноста на десната страна, ако вредноста на левата страна е помала од вредноста на десната страна, вратете ја вистината(A < B) враќа точно.
>=Знак поголем или еднаков, проверете дали вредноста на левата страна е поголема или еднаква на вредноста на десната страна, ако вредноста на левата страна е поголема или еднаква на вредноста на десната страна, вратете ја вистината(A >= B) враќа неточно.
<=Знак помалку од или еднакво, проверете дали вредноста на левата страна е помала или еднаква на вредноста на десната страна, ако вредноста на левата страна е помала или еднаква на вредноста на десната страна, вратете ја вистината(A <= B) враќа точно.

Клаузулата WHERE е многу корисна ако сакаме да ги прочитаме наведените податоци од табелата со податоци на MySQL.

Користењето на примарниот клуч како условно барање во клаузулата WHERE е многу брзо.

Ако дадените критериуми немаат соодветни записи во табелата, барањето не враќа податоци.


читање податоци од командната линија

Ќе ја користиме клаузулата WHERE во изјавата SQL SELECT за да ги прочитаме податоците во табелата со податоци MySQL chenweiliang_tbl:

Инстанца

Следниот пример ќе ги прочита сите записи во табелата chenweiliang_tbl каде вредноста на полето chenweiliang_author е Sanjay:

SQL SELECT WHERE клаузула

ИЗБЕРЕТЕ * од chenweiliang_tbl КАДЕ chenweiliang_автор="Чен Вајлијанг博客";

Споредбите на низи во клаузулата WHERE на MySQL не се чувствителни на букви.Можете да го користите клучниот збор БИНАРИ за да одредите дека споредбите на низи во клаузулата WHERE се чувствителни на букви.

Следниот пример:

БИНАРЕН клучен збор

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)

користени во примерот БИНАРНО клучен збор, е чувствителен на големи букви, па chenweiliang_author='chenweiliang.com' Условот за барање е без податоци.


Читајте податоци користејќи PHP скрипта

Можете да ја користите функцијата PHP mysqli_query() и истата команда SQL SELECT со клаузула WHERE за да ги добиете податоците.

Оваа функција се користи за извршување на команди SQL и потоа излез на сите барани податоци преку функцијата PHP mysqli_fetch_array().

Инстанца

Следниот пример ќе се врати од табелата chenweiliang_tbl користејќи ја вредноста на полето chenweiliang_author како chenweiliang.com рекорд на:

Тест за клаузула MySQL WHERE:

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

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Како да се користи изјавата MySQL where? каде клаузула повеќекратна синтакса на услови“, за да ви помогнеме.

Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-462.html

За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!

Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

Дојдете до врв