אַרטיקל וועגווייַזער
ווי אזוי צו ניצן די WHERE קלאָז אין MySQL ? סינטאַקס פֿאַר קייפל באדינגונגען אין די WHERE קלאָז.
מיסקל 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 פּונקט קענען אויך זיין געוויינט מיט SQL's DELETE אָדער UPDATE קאַמאַנדז.
- די WHERE פּונקט איז ענלעך צו די אויב צושטאַנד אין פּראַסידזשעראַל שפּראַכן, און לייענט די ספּעסיפיעד דאַטן לויט די פעלד ווערט אין די MySQL טיש.
די פאלגענדע איז אַ רשימה פון אָפּערייטערז וואָס קענען זיין געוויינט אין די WHERE פּונקט.
די ביישפילן אין די טיש אונטן יבערנעמען אַז א איז 10 און ב איז 20
| אָפּעראַטאָר | באַשרייַבונג | א שטייגער |
|---|---|---|
| = | יקוואַלז צייכן, טשעק צי צוויי וואַלועס זענען גלייַך, און קערט אמת אויב זיי זענען גלייַך | (א = ב) קערט פאַלש. |
| <>, != | ניט גלייַך, טשעק אויב צוויי וואַלועס זענען גלייַך, צוריקקומען אמת אויב זיי זענען נישט גלייַך | (א != ב) קערט אמת. |
| > | גרעסער ווי צייכן, טשעק צי די ווערט אויף די לינקס איז גרעסער ווי די ווערט אויף די רעכט, אויב די ווערט אויף די לינקס איז גרעסער ווי די ווערט אויף די רעכט, צוריקקומען אמת | (א > ב) קערט פאַלש. |
| < | ווייניקער ווי צייכן, טשעק צי די ווערט אויף די לינקס איז ווייניקער ווי די ווערט אויף די רעכט, אויב די ווערט אויף די לינקס איז ווייניקער ווי די ווערט אויף די רעכט, צוריקקומען אמת | (א < ב) קערט אמת. |
| >= | גרעסער ווי אָדער גלייַך צייכן, טשעק צי די ווערט אויף די לינקס איז גרעסער ווי אָדער גלייַך צו די ווערט אויף די רעכט, אויב די ווערט אויף די לינקס איז גרעסער ווי אָדער גלייַך צו די ווערט אויף די רעכט, צוריקקומען אמת | (א >= ב) קערט פאַלש. |
| <= | ווייניקער ווי אָדער גלייַך צייכן, טשעק צי די ווערט אויף די לינקס איז ווייניקער ווי אָדער גלייַך צו די ווערט אויף די רעכט, אויב די ווערט אויף די לינקס איז ווייניקער ווי אָדער גלייַך צו די ווערט אויף די רעכט, צוריקקומען אמת | (א <= ב) קערט אמת. |
די WHERE פּונקט איז זייער נוציק אויב מיר ווילן צו לייענען די ספּעסיפיעד דאַטן פון די MySQL דאַטן טיש.
ניצן די ערשטיק שליסל ווי אַ קאַנדישאַנאַל אָנפֿרעג אין די WHERE פּונקט איז זייער שנעל.
אויב די געגעבן קרייטיריאַ טאָן ניט האָבן קיין וואָס ריכטן רעקאָרדס אין די טיש, די אָנפֿרעג קערט קיין דאַטן.
לייענען דאַטן פון די באַפֿעל פּינטלעך
מיר וועלן נוצן די WHERE פּונקט אין די SQL SELECT ויסזאָגונג צו לייענען די דאַטן אין די MySQL דאַטן טיש chenweiliang_tbl:
א שטייגער
די פאלגענדע ביישפּיל וועט לייענען אַלע רעקאָרדס אין די chenweiliang_tbl טיש ווו די ווערט פון די chenweiliang_author פעלד איז Sanjay:
SQL SELECT WHERE פּונקט
שטריקל קאַמפּעראַסאַנז אין די 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)
דאָס בייַשפּיל ניצט דאָס BINARY קיווערד, וואָס איז קעיס-סענסיטיוו, אַזוי די קווערי באַדינגונג chenweiliang_author='chenweiliang.com' גיט נישט קיין דאַטן צוריק.
לייענען דאַטן ניצן PHP שריפט
איר קענט נוצן די PHP פונקציע mysqli_query () און דער זעלביקער SQL SELECT באַפֿעל מיט אַ WHERE פּונקט צו באַקומען די דאַטן.
די פֿונקציע איז גענוצט צו ויספירן סקל קאַמאַנדז און דאַן רעזולטאַט אַלע די געבעטן דאַטן דורך די PHP פונקציע mysqli_fetch_array ().
א שטייגער
דער פאלגנדער ביישפּיל וועט צוריקגעבן רעקאָרדס פֿון דער chenweiliang_tbl טאַבעלע וואָס נוצן דעם ווערט chenweiliang_author אין דעם 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);
?>האָפענטלעך, דער אַרטיקל "ווי אַזוי צו ניצן די MySQL WHERE קלאָז? סינטאַקס פון קייפל באדינגונגען אין די WHERE קלאָז" וואָס איז געטיילט געוואָרן אויף טשען ווייליאַנג'ס בלאָג ( https://www.chenweiliang.com/ ) וועט זיין נוצלעך פֿאַר אײַך.
פילט אייך פריי צו טיילן דעם לינק פון דעם ארטיקל: https://www.chenweiliang.com/cwl-462.html
