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 ఉపయోగించి ఒకటి లేదా అంతకంటే ఎక్కువ షరతులను పేర్కొనవచ్చు.
  • 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 ఎక్కడ నిబంధనను ఎంచుకోండి

ఎంచుకోండి * నుండి చెన్వీలియాంగ్_tbl ఎక్కడ చెన్వీలియాంగ్_రచయిత='చెన్ వీలియాంగ్博客';

MySQL యొక్క WHERE క్లాజ్‌లోని స్ట్రింగ్ పోలికలు కేస్-సెన్సిటివ్‌గా ఉంటాయి.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 స్క్రిప్ట్‌ని ఉపయోగించి డేటాను చదవండి

మీరు డేటాను పొందడానికి 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

మరిన్ని దాచిన ఉపాయాలను అన్‌లాక్ చేయడానికి🔑, మా టెలిగ్రామ్ ఛానెల్‌లో చేరడానికి స్వాగతం!

మీకు నచ్చితే షేర్ చేయండి మరియు లైక్ చేయండి! మీ షేర్లు మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!

 

发表 评论

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు ఉపయోగించబడతాయి * లేబుల్

పైకి స్క్రోల్