MySQL જ્યાં સ્ટેટમેન્ટનો ઉપયોગ કેવી રીતે કરવો? જ્યાં કલમ બહુવિધ શરતી વાક્યરચના

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 કલમ

પસંદ કરો * થી 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 સ્ક્રિપ્ટનો ઉપયોગ કરીને ડેટા વાંચો

ડેટા મેળવવા માટે તમે WHERE કલમ સાથે PHP ફંક્શન mysqli_query() અને સમાન SQL SELECT આદેશનો ઉપયોગ કરી શકો છો.

આ ફંક્શનનો ઉપયોગ 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

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો