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) உண்மை என்பதை வழங்குகிறது.
>அடையாளத்தை விட பெரியது, வலதுபுறத்தில் உள்ள மதிப்பை விட இடதுபுறத்தில் உள்ள மதிப்பு அதிகமாக உள்ளதா என்பதைச் சரிபார்க்கவும், இடதுபுறத்தில் உள்ள மதிப்பு வலதுபுறத்தில் உள்ள மதிப்பை விட அதிகமாக இருந்தால், சரிவை வழங்கவும்.(A > B) தவறானது.
<அடையாளத்தை விட குறைவாக, இடதுபுறத்தில் உள்ள மதிப்பு வலதுபுறத்தில் உள்ள மதிப்பை விட குறைவாக உள்ளதா என சரிபார்க்கவும், இடதுபுறத்தில் உள்ள மதிப்பு வலதுபுறத்தில் உள்ள மதிப்பை விட குறைவாக இருந்தால், உண்மை என வழங்கவும்(A <B) உண்மை என்று திரும்பும்.
>=பெரிய அல்லது சமமான அடையாளம், இடதுபுறத்தில் உள்ள மதிப்பு வலதுபுறத்தில் உள்ள மதிப்பை விட அதிகமாக உள்ளதா அல்லது சமமாக உள்ளதா என்பதைச் சரிபார்க்கவும், இடதுபுறத்தில் உள்ள மதிப்பு வலதுபுறத்தில் உள்ள மதிப்பை விட அதிகமாகவோ அல்லது சமமாகவோ இருந்தால், சரிவை வழங்கவும்(A >= B) தவறானது.
<=குறைவான அல்லது சமமான அடையாளம், இடதுபுறத்தில் உள்ள மதிப்பு வலதுபுறத்தில் உள்ள மதிப்பை விட குறைவாக உள்ளதா அல்லது சமமாக உள்ளதா என்பதைச் சரிபார்க்கவும், இடதுபுறத்தில் உள்ள மதிப்பு வலதுபுறத்தில் உள்ள மதிப்பை விட குறைவாகவோ அல்லது சமமாகவோ இருந்தால், சரிவை வழங்கவும்(A <= B) உண்மை என்பதை வழங்குகிறது.

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

சமீபத்திய புதுப்பிப்புகளைப் பெற, சென் வெலியாங்கின் வலைப்பதிவின் டெலிகிராம் சேனலுக்கு வரவேற்கிறோம்!

🔔 சேனல் டாப் டைரக்டரியில் மதிப்புமிக்க "ChatGPT Content Marketing AI கருவி பயன்பாட்டு வழிகாட்டியை" பெறுவதில் முதல் நபராக இருங்கள்! 🌟
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!

 

发表 评论

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் பயன்படுத்தப்படுகின்றன * லேபிள்

மேலே உருட்டவும்