MySQL എവിടെ സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിക്കും? ഇവിടെ ക്ലോസ് ഒന്നിലധികം വ്യവസ്ഥകളുടെ വാക്യഘടന

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 ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒന്നോ അതിലധികമോ വ്യവസ്ഥകൾ വ്യക്തമാക്കാൻ കഴിയും.
  • SQL-ന്റെ DELETE അല്ലെങ്കിൽ UPDATE കമാൻഡുകൾക്കൊപ്പം WHERE ക്ലോസ് ഉപയോഗിക്കാവുന്നതാണ്.
  • WHERE ക്ലോസ് പ്രൊസീജറൽ ഭാഷകളിലെ if അവസ്ഥയ്ക്ക് സമാനമാണ്, കൂടാതെ MySQL പട്ടികയിലെ ഫീൽഡ് മൂല്യത്തിനനുസരിച്ച് നിർദ്ദിഷ്ട ഡാറ്റ വായിക്കുന്നു.

WHERE ക്ലോസിൽ ഉപയോഗിക്കാവുന്ന ഓപ്പറേറ്റർമാരുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുത്തിരിക്കുന്നു.

ചുവടെയുള്ള പട്ടികയിലെ ഉദാഹരണങ്ങൾ A 10 ഉം B 20 ഉം ആണെന്ന് അനുമാനിക്കുന്നു

ഓപ്പറേറ്റർവിവരണംഉദാഹരണം
=തുല്യ ചിഹ്നം, രണ്ട് മൂല്യങ്ങൾ തുല്യമാണോ എന്ന് പരിശോധിക്കുന്നു, അവ തുല്യമാണെങ്കിൽ ശരി നൽകുന്നു(A = B) തെറ്റായി നൽകുന്നു.
<>, !=തുല്യമല്ല, രണ്ട് മൂല്യങ്ങളും തുല്യമാണോ എന്ന് പരിശോധിക്കുക, ഇല്ലെങ്കിൽ, ശരി എന്ന് തിരികെ നൽകുക(A != B) ശരിയാണെന്ന് നൽകുന്നു.
>ചിഹ്നത്തേക്കാൾ വലുത്, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ വലുതാണോയെന്ന് പരിശോധിക്കുക, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ വലുതാണെങ്കിൽ, true റിട്ടേൺ ചെയ്യുക(A > B) തെറ്റായി നൽകുന്നു.
<ചിഹ്നത്തേക്കാൾ കുറവ്, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ കുറവാണോയെന്ന് പരിശോധിക്കുക, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ കുറവാണെങ്കിൽ, true റിട്ടേൺ ചെയ്യുക(എ < ബി) ശരിയാണെന്ന് നൽകുന്നു.
>=ചിഹ്നത്തേക്കാൾ വലുതോ തുല്യമോ ആയ ചിഹ്നം, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ വലുതാണോ തുല്യമാണോ എന്ന് പരിശോധിക്കുക, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ വലുതോ തുല്യമോ ആണെങ്കിൽ, true റിട്ടേൺ ചെയ്യുക(A >= B) തെറ്റായി നൽകുന്നു.
<=ചെറുതോ തുല്യമോ ആയ ചിഹ്നം, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ കുറവാണോ തുല്യമാണോ എന്ന് പരിശോധിക്കുക, ഇടതുവശത്തുള്ള മൂല്യം വലതുവശത്തുള്ള മൂല്യത്തേക്കാൾ കുറവോ തുല്യമോ ആണെങ്കിൽ, true റിട്ടേൺ ചെയ്യുക(A <= B) true നൽകുന്നു.

MySQL ഡാറ്റ ടേബിളിൽ നിന്ന് നിർദ്ദിഷ്ട ഡാറ്റ വായിക്കണമെങ്കിൽ WHERE ക്ലോസ് വളരെ ഉപയോഗപ്രദമാണ്.

WHERE ക്ലോസിൽ സോപാധികമായ ചോദ്യമായി പ്രാഥമിക കീ ഉപയോഗിക്കുന്നത് വളരെ വേഗത്തിലാണ്.

നൽകിയിരിക്കുന്ന മാനദണ്ഡങ്ങൾക്ക് പട്ടികയിൽ പൊരുത്തപ്പെടുന്ന രേഖകളൊന്നും ഇല്ലെങ്കിൽ, അന്വേഷണം ഡാറ്റയൊന്നും നൽകുന്നില്ല.


കമാൻഡ് പ്രോംപ്റ്റിൽ നിന്ന് ഡാറ്റ വായിക്കുക

MySQL ഡാറ്റാ ടേബിളിലെ ഡാറ്റ വായിക്കാൻ SQL SELECT പ്രസ്താവനയിലെ WHERE ക്ലോസ് ഞങ്ങൾ ഉപയോഗിക്കും chenweiliang_tbl:

ഉദാഹരണം

ഇനിപ്പറയുന്ന ഉദാഹരണം chenweiliang_tbl പട്ടികയിലെ എല്ലാ റെക്കോർഡുകളും വായിക്കും, അവിടെ chenweiliang_author ഫീൽഡിന്റെ മൂല്യം സഞ്ജയ് ആണ്:

SQL എവിടെ ക്ലോസ് തിരഞ്ഞെടുക്കുക

തിരഞ്ഞെടുക്കുക * നിന്ന് chenweiliang_tbl എവിടെ chenweiliang_author='ചെൻ വെയ്‌ലിയാങ്ബ്ലോഗ്';

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 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

കൂടുതൽ മറഞ്ഞിരിക്കുന്ന തന്ത്രങ്ങൾ അൺലോക്ക് ചെയ്യാൻ🔑, ഞങ്ങളുടെ ടെലിഗ്രാം ചാനലിൽ ചേരാൻ സ്വാഗതം!

ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക! നിങ്ങളുടെ ഷെയറുകളും ലൈക്കുകളും ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനമാണ്!

 

发表 评论

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു * ലേബൽ

ടോപ്പ് സ്ക്രോൾ