लेख निर्देशिका
MySQL डेटाबेसकुठे विधान कसे वापरावे? जेथे खंड एकाधिक सशर्त वाक्यरचना
, MySQL WHERE कलम
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) खरे मिळवते. |
| > | चिन्हापेक्षा मोठे, डावीकडील मूल्य उजवीकडील मूल्यापेक्षा मोठे आहे की नाही ते तपासा, डावीकडील मूल्य उजवीकडील मूल्यापेक्षा मोठे असल्यास, खरे परत करा | (A > B) खोटे परतावे. |
| < | पेक्षा कमी चिन्ह, डावीकडील मूल्य उजवीकडील मूल्यापेक्षा कमी आहे की नाही ते तपासा, जर डावीकडील मूल्य उजवीकडील मूल्यापेक्षा कमी असेल तर, सत्य परत करा | (A < B) खरे मिळवते. |
| >= | पेक्षा मोठे किंवा समान चिन्ह, डावीकडील मूल्य उजवीकडील मूल्यापेक्षा मोठे किंवा समान आहे का ते तपासा, जर डावीकडील मूल्य उजवीकडील मूल्यापेक्षा मोठे किंवा समान असेल तर, सत्य परत करा | (A >= B) खोटे मिळवते. |
| <= | पेक्षा कमी किंवा समान चिन्ह, डावीकडील मूल्य उजवीकडील मूल्यापेक्षा कमी किंवा समान आहे का ते तपासा, जर डावीकडील मूल्य उजवीकडील मूल्यापेक्षा कमी किंवा समान असेल तर सत्य परत करा | (A <= B) खरे मिळवते. |
जर आपल्याला MySQL डेटा टेबलमधून निर्दिष्ट डेटा वाचायचा असेल तर WHERE क्लॉज खूप उपयुक्त आहे.
WHERE क्लॉजमध्ये कंडिशनल क्वेरी म्हणून प्राथमिक की वापरणे खूप जलद आहे.
दिलेल्या निकषांमध्ये टेबलमध्ये कोणतेही जुळणारे रेकॉर्ड नसल्यास, क्वेरी कोणताही डेटा देत नाही.
कमांड प्रॉम्प्टवरून डेटा वाचा
MySQL डेटा टेबल chenweiliang_tbl मधील डेटा वाचण्यासाठी आम्ही SQL SELECT स्टेटमेंटमधील WHERE क्लॉज वापरू:
उदाहरण
खालील उदाहरण chenweiliang_tbl सारणीमधील सर्व रेकॉर्ड वाचेल जेथे chenweiliang_author फील्डचे मूल्य संजय आहे:
SQL SELECT WHERE क्लॉज
MySQL च्या WHERE क्लॉजमधील स्ट्रिंग तुलना केस-संवेदनशील आहेत.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 फील्ड मूल्य वापरून परत येईल 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
अधिक लपलेल्या युक्त्या उघड करण्यासाठी🔑, आमच्या टेलिग्राम चॅनेलमध्ये सामील होण्यासाठी स्वागत आहे!
आवडल्यास शेअर आणि लाईक करा! तुमचे शेअर्स आणि लाईक्स ही आमची सतत प्रेरणा आहेत!