Як використовувати оператор MySQL where? де речення декілька умовних синтаксисів

Як використовувати речення WHERE в MySQL ? Синтаксис для кількох умов у реченні WHERE.

MySQL речення WHERE

Ми знаємо, як використовувати оператор 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 також можна використовувати з командами SQL DELETE або UPDATE.
  • Речення WHERE подібне до умови if у процедурних мовах і зчитує вказані дані відповідно до значення поля в таблиці MySQL.

Нижче наведено список операторів, які можна використовувати в реченні WHERE.

Приклади в таблиці нижче припускають, що A дорівнює 10, а B дорівнює 20

операторописЕкземпляр
=Знак рівності перевіряє, чи два значення рівні, і повертає істину, якщо вони рівні(A = B) повертає false.
<>, !=Не дорівнює, перевірте, чи рівні два значення, якщо ні, поверніть істину(A != B) повертає істину.
>Знак «більше», перевірити, чи значення ліворуч більше значення праворуч, якщо значення ліворуч більше значення праворуч, повернути істину(A > B) повертає false.
<Знак менше, перевірити, чи значення ліворуч менше значення праворуч, якщо значення ліворуч менше значення праворуч, повернути істину(A < B) повертає істину.
>=Знак більше або дорівнює, перевірити, чи значення ліворуч більше або дорівнює значенню праворуч, якщо значення ліворуч більше або дорівнює значенню праворуч, повернути істину(A >= B) повертає false.
<=Знак менше або дорівнює, перевірити, чи значення ліворуч менше або дорівнює значенню праворуч, якщо значення ліворуч менше або дорівнює значенню праворуч, повернути істину(A <= B) повертає істину.

Речення WHERE дуже корисно, якщо ми хочемо прочитати вказані дані з таблиці даних MySQL.

Використання первинного ключа як умовного запиту в реченні WHERE дуже швидке.

Якщо задані критерії не мають відповідних записів у таблиці, запит не повертає даних.


читати дані з командного рядка

Ми будемо використовувати пропозицію WHERE в операторі SQL SELECT, щоб прочитати дані в таблиці даних MySQL chenweiliang_tbl:

Екземпляр

У наступному прикладі буде прочитано всі записи в таблиці chenweiliang_tbl, де значенням поля chenweiliang_author є Sanjay:

Речення SQL SELECT WHERE

ВИБІР * від chenweiliang_tbl ДЕ chenweiliang_author="Чень ВейлянБлог";

Порівняння рядків у реченні MySQL WHERE не залежить від регістру.Ви можете використовувати ключове слово BINARY, щоб вказати, що порівняння рядків у реченні WHERE чутливі до регістру.

Наступний приклад:

Ключове слово 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)

У прикладі використовується ключове слово BINARY , яке чутливе до регістру, тому умова запиту chenweiliang_author='chenweiliang.com' не повертає жодних даних.


Читання даних за допомогою сценарію PHP

Щоб отримати дані, можна використовувати функцію PHP mysqli_query() і ту саму команду SQL SELECT із пропозицією WHERE.

Ця функція використовується для виконання команд SQL, а потім виведення всіх запитуваних даних через функцію PHP mysqli_fetch_array().

Екземпляр

У наступному прикладі буде повернуто записи з таблиці chenweiliang_tbl, які використовують значення chenweiliang_author у таблиці chenweiliang_tbl як 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);
?>

Сподіваємося, що стаття «Як використовувати речення WHERE в MySQL? Синтаксис кількох умов у речення WHERE», опублікована в блозі Ченя Вейляна ( https://www.chenweiliang.com/ ), буде вам корисною.

Не соромтеся поділитися посиланням на цю статтю: https://www.chenweiliang.com/cwl-462.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Прокрутка до початку