लेख निर्देशिका
MySQL डाटाबेसकहाँ कथन कसरी प्रयोग गर्ने? जहाँ क्लज बहु सशर्त वाक्य रचना
MySQL जहाँ खण्ड
हामी MySQL तालिकाबाट डाटा पढ्न SQL SELECT कथन प्रयोग गर्न जान्दछौं।
सशर्त रूपमा तालिकाबाट डेटा चयन गर्न, SELECT कथनमा WHERE क्लज थप्नुहोस्।
व्याकरण
WHERE क्लज प्रयोग गरी डेटा तालिकाबाट डाटा पढ्नको लागि SQL SELECT कथनको सामान्य वाक्य रचना निम्न छ:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
- तपाइँ तालिकाहरू बीच अल्पविराम प्रयोग गरी क्वेरी कथनमा एक वा बढी तालिकाहरू प्रयोग गर्न सक्नुहुन्छ, विभाजन गर्नुहोस्, र क्वेरी सर्तहरू सेट गर्न WHERE कथन प्रयोग गर्नुहोस्।
- तपाईंले WHERE खण्डमा कुनै पनि अवस्था निर्दिष्ट गर्न सक्नुहुन्छ।
- तपाईंले AND वा OR प्रयोग गरी एक वा बढी सर्तहरू निर्दिष्ट गर्न सक्नुहुन्छ।
- WHERE क्लज SQL को DELETE वा UPDATE आदेशहरूसँग पनि प्रयोग गर्न सकिन्छ।
- WHERE क्लज प्रक्रियात्मक भाषाहरूमा if सर्तसँग मिल्दोजुल्दो छ, र MySQL तालिकामा फिल्ड मान अनुसार निर्दिष्ट डाटा पढ्छ।
WHERE क्लजमा प्रयोग गर्न सकिने अपरेटरहरूको सूची निम्न छ।
तलको तालिकामा भएका उदाहरणहरूले A 10 र B 20 हो भनी मान्छन्
| अपरेटर | वर्णन | उदाहरण |
|---|---|---|
| = | बराबरको चिन्ह, दुई मान बराबर छन् कि छैनन् भनी जाँच गर्छ, र बराबर भएमा सही फर्काउँछ | (A = B) गलत फर्काउँछ। |
| <>, != | बराबर छैन, जाँच गर्नुहोस् कि दुई मान बराबर छन् भने, सही फर्काउनुहोस् यदि तिनीहरू बराबर छैनन् | (A != B) true फर्काउँछ। |
| > | चिन्ह भन्दा ठूलो, बायाँको मान दायाँको मान भन्दा ठूलो छ कि छैन जाँच गर्नुहोस्, यदि बायाँको मान दायाँको मान भन्दा ठूलो छ भने, सही फर्काउनुहोस् | (A > B) गलत फर्काउँछ। |
| < | चिन्ह भन्दा कम, बायाँको मान दायाँको मान भन्दा कम छ कि छैन जाँच गर्नुहोस्, यदि बायाँको मान दायाँको मान भन्दा कम छ भने, सही फर्काउनुहोस् | (A < B) true फर्काउँछ। |
| >= | भन्दा ठूलो वा बराबर चिन्ह, बायाँको मान दायाँको मान भन्दा ठूलो वा बराबर छ कि छैन जाँच गर्नुहोस्, यदि बायाँको मान दायाँको मान भन्दा ठूलो वा बराबर छ भने, सही फर्काउनुहोस्। | (A >= B) गलत फर्काउँछ। |
| <= | कम वा बराबर चिन्ह, बायाँको मान दायाँको मान भन्दा कम वा बराबर छ कि छैन जाँच गर्नुहोस्, यदि बायाँको मान दायाँको मान भन्दा कम वा बराबर छ भने, सही फर्काउनुहोस्। | (A <= B) true फर्काउँछ। |
यदि हामी MySQL डाटा तालिकाबाट निर्दिष्ट डाटा पढ्न चाहन्छौं भने WHERE क्लज धेरै उपयोगी छ।
WHERE क्लजमा सशर्त प्रश्नको रूपमा प्राथमिक कुञ्जी प्रयोग गर्नु धेरै छिटो छ।
यदि दिइएको मापदण्डमा तालिकामा कुनै मिल्दो रेकर्डहरू छैनन् भने, क्वेरीले कुनै डेटा फिर्ता गर्दैन।
कमाण्ड प्रम्प्टबाट डाटा पढ्नुहोस्
हामी MySQL डाटा तालिका chenweiliang_tbl मा डाटा पढ्न SQL SELECT कथनमा WHERE क्लज प्रयोग गर्नेछौं:
उदाहरण
निम्न उदाहरणले chenweiliang_tbl तालिकाका सबै रेकर्डहरू पढ्नेछ जहाँ chenweiliang_author क्षेत्रको मान संजय हो:
SQL SELECT WHERE क्लज
MySQL को 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)
उदाहरणमा प्रयोग गरिन्छ बाइनरी कीवर्ड, केस-संवेदनशील छ, त्यसैले chenweiliang_author='chenweiliang.com' क्वेरी अवस्था कुनै डाटा छैन।
PHP स्क्रिप्ट प्रयोग गरेर डाटा पढ्नुहोस्
तपाईले PHP प्रकार्य mysqli_query() र उही SQL SELECT कमाण्ड प्रयोग गर्न सक्नुहुन्छ WHERE क्लजको साथ डाटा प्राप्त गर्न।
यो प्रकार्य SQL आदेशहरू कार्यान्वयन गर्न प्रयोग गरिन्छ र त्यसपछि PHP प्रकार्य mysqli_fetch_array() मार्फत सबै क्वेरी गरिएको डाटा आउटपुट गर्दछ।
उदाहरण
निम्न उदाहरण chenweiliang_tbl तालिकाबाट chenweiliang_author फिल्ड मान प्रयोग गरेर फर्किनेछ chenweiliang.com को रेकर्ड:
MySQL जहाँ क्लज टेस्ट:
<?
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);
?>आशा चेन वेइलियाङ ब्लग ( https://www.chenweiliang.com/ ) साझा गर्नुभयो "कसरी MySQL जहाँ कथन प्रयोग गर्ने? जहाँ क्लज मल्टिपल कन्डिशन सिन्ट्याक्स", तपाईंलाई मद्दत गर्न।
यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-462.html
थप लुकेका चालहरू अनलक गर्न🔑, हाम्रो टेलिग्राम च्यानलमा सामेल हुन स्वागत छ!
मन परे लाइक र सेयर गर्नुहोस ! तपाईको सेयर र लाइक हाम्रो निरन्तर प्रेरणा हो!