लेख निर्देशिका
MySQL डेटाबेसकहाँ कथन का उपयोग कैसे करें? जहां क्लॉज मल्टीपल कंडीशंस सिंटैक्स
MySQL कहां कारण
हम MySQL तालिका से डेटा पढ़ने के लिए SQL 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 क्लॉज में किया जा सकता है।
नीचे दी गई तालिका में उदाहरण मानते हैं कि ए 10 है और बी 20 है
| ऑपरेटर | 描述 | उदाहरण |
|---|---|---|
| = | बराबर चिह्न, जाँचता है कि क्या दो मान समान हैं, और यदि वे समान हैं तो सत्य लौटाता है | (ए = बी) झूठी वापसी करता है। |
| <>,!= | बराबर नहीं, जांचें कि क्या दो मान समान हैं, यदि नहीं, तो सही लौटें | (ए! = बी) सच लौटता है। |
| > | चिह्न से बड़ा, जांचें कि क्या बाईं ओर का मान दाईं ओर के मान से अधिक है, यदि बाईं ओर का मान दाईं ओर के मान से अधिक है, तो सही लौटें | (ए> बी) झूठी वापसी करता है। |
| < | चिह्न से कम, जांचें कि क्या बाईं ओर का मान दाईं ओर के मान से कम है, यदि बाईं ओर का मान दाईं ओर के मान से कम है, तो सही लौटें | (ए <बी) सच हो जाता है। |
| >= | से बड़ा या बराबर चिह्न, जांचें कि क्या बाईं ओर का मान दाईं ओर के मान से अधिक या बराबर है, यदि बाईं ओर का मान दाईं ओर के मान से अधिक या बराबर है, तो सही लौटें | (ए> = बी) झूठी वापसी करता है। |
| <= | कम या बराबर चिह्न, जांचें कि क्या बाईं ओर का मान दाईं ओर के मान से कम या बराबर है, यदि बाईं ओर का मान दाईं ओर के मान से कम या बराबर है, तो सही लौटें | (ए <= बी) सच हो जाता है। |
यदि हम MySQL डेटा तालिका से निर्दिष्ट डेटा को पढ़ना चाहते हैं तो WHERE क्लॉज बहुत उपयोगी है।
WHERE क्लॉज में सशर्त क्वेरी के रूप में प्राथमिक कुंजी का उपयोग करना बहुत तेज़ है।
यदि दिए गए मानदंड में तालिका में कोई मिलान रिकॉर्ड नहीं है, तो क्वेरी कोई डेटा नहीं लौटाती है।
कमांड प्रॉम्प्ट से डेटा पढ़ें
हम MySQL डेटा टेबल chenweiliang_tbl में डेटा पढ़ने के लिए SQL SELECT स्टेटमेंट में WHERE क्लॉज का उपयोग करेंगे:
उदाहरण
निम्नलिखित उदाहरण chenweiliang_tbl तालिका में सभी रिकॉर्ड पढ़ेगा जहां chenweiliang_author फ़ील्ड का मान संजय है:
एसक्यूएल चुनें जहां खंड
MySQL के WHERE क्लॉज में स्ट्रिंग तुलना केस-असंवेदनशील हैं।आप 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 स्क्रिप्ट का उपयोग करके डेटा पढ़ें
आप डेटा प्राप्त करने के लिए WHERE क्लॉज के साथ PHP फ़ंक्शन mysqli_query() और उसी SQL SELECT कमांड का उपयोग कर सकते हैं।
इस फ़ंक्शन का उपयोग 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);
?>होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) साझा किया गया "MySQL का उपयोग कैसे करें जहां कथन? जहां क्लॉज मल्टीपल कंडीशन सिंटेक्स", आपकी मदद के लिए।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-462.html
अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!
पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!