כיצד להשתמש בהצהרת MySQL where? where סעיף תחביר מותנה מרובה

מסד נתונים של MySQLאיך להשתמש בהצהרה איפה? שבו סעיף תחביר מותנה מרובה

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.
  • ניתן לציין תנאי אחד או יותר באמצעות AND או OR.
  • ניתן להשתמש בסעיף WHERE גם עם הפקודות DELETE או UPDATE של SQL.
  • פסקת WHERE דומה לתנאי if בשפות פרוצדורליות, וקוראת את הנתונים שצוינו לפי ערך השדה בטבלת MySQL.

להלן רשימה של אופרטורים שניתן להשתמש בהם בסעיף WHERE.

הדוגמאות בטבלה למטה מניחות ש-A הוא 10 ו-B הוא 20

מַפעִילתיאורדוגמא
=סימן שווה, בודק אם שני ערכים שווים ומחזיר אמת אם הם שווים(A = B) מחזירה false.
<>, !=לא שווה, בדוק אם שני ערכים שווים, החזר אמת אם הם לא שווים(A != B) מחזירה אמת.
>גדול מסימן, בדוק אם הערך משמאל גדול מהערך מימין, אם הערך משמאל גדול מהערך מימין, החזר אמת(A > B) מחזירה false.
<פחות מסימן, בדוק אם הערך משמאל קטן מהערך מימין, אם הערך משמאל קטן מהערך מימין, החזר true(A <B) מחזירה אמת.
>=סימן גדול או שווה, בדוק אם הערך משמאל גדול או שווה לערך מימין, אם הערך משמאל גדול או שווה לערך מימין, החזר true(A >= B) מחזירה false.
<=סימן קטן או שווה, בדוק אם הערך משמאל קטן או שווה לערך מימין, אם הערך משמאל קטן או שווה לערך מימין, החזר true(A <= B) מחזירה אמת.

סעיף WHERE שימושי מאוד אם אנו רוצים לקרוא את הנתונים שצוינו מטבלת הנתונים של MySQL.

השימוש במפתח הראשי כשאילתה מותנית בסעיף WHERE הוא מהיר מאוד.

אם לקריטריונים הנתונים אין רשומות תואמות כלשהן בטבלה, השאילתה לא מחזירה נתונים.


קרא נתונים משורת הפקודה

נשתמש בסעיף WHERE במשפט SQL SELECT כדי לקרוא את הנתונים בטבלת הנתונים MySQL chenweiliang_tbl:

דוגמא

הדוגמה הבאה תקרא את כל הרשומות בטבלה chenweiliang_tbl שבה הערך של השדה chenweiliang_author הוא Sanjay:

פסקת SQL SELECT WHERE

לבחור * החל מ- chenweiliang_tbl איפה chenweiliang_author="צ'ן וייליאנג博客";

השוואות מחרוזות בסעיף WHERE של MySQL אינן תלויות רישיות.אתה יכול להשתמש במילת המפתח BINARY כדי לציין שהשוואות מחרוזות במשפט 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 כ chenweiiliang.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

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה