Як використовувати оператор MySQL 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.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? where Clause Multiple Condition Syntax", щоб допомогти вам.

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

Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх