বিবৃতি যেখানে 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) true ফেরত দেয়।
>চিহ্নের চেয়ে বড়, বাম দিকের মান ডানদিকের মানের চেয়ে বড় কিনা তা পরীক্ষা করুন, যদি বাম দিকের মানটি ডানদিকের মানের চেয়ে বেশি হয়, তাহলে সত্য ফেরত দিন(A > B) মিথ্যা ফেরত দেয়।
<চিহ্নের চেয়ে কম, বাম দিকের মান ডানদিকের মানের চেয়ে কম কিনা তা পরীক্ষা করুন, যদি বাম দিকের মানটি ডানদিকের মানের থেকে কম হয়, তাহলে সত্য ফেরত দিন(A < B) সত্য ফেরত দেয়।
>=এর চেয়ে বড় বা সমান চিহ্ন, বাম দিকের মানটি ডানদিকের মানের চেয়ে বড় বা সমান কিনা তা পরীক্ষা করুন, যদি বাম দিকের মানটি ডানদিকের মানের চেয়ে বড় বা সমান হয়, তাহলে সত্য ফেরত দিন(A >= B) মিথ্যা ফেরত দেয়।
<=কম বা সমান চিহ্ন, বাম দিকের মানটি ডানদিকের মানের থেকে কম বা সমান কিনা তা পরীক্ষা করুন, যদি বাম দিকের মানটি ডানদিকের মানের থেকে কম বা সমান হয়, তাহলে সত্য ফেরত দিন(A <= B) সত্য ফেরত দেয়।

WHERE ক্লজটি খুবই উপযোগী যদি আমরা MySQL ডেটা টেবিল থেকে নির্দিষ্ট ডেটা পড়তে চাই।

WHERE clause-এ শর্তসাপেক্ষ প্রশ্ন হিসেবে প্রাথমিক কী ব্যবহার করা খুব দ্রুত।

যদি প্রদত্ত মানদণ্ডের সারণিতে কোনো মিলে যাওয়া রেকর্ড না থাকে, তাহলে ক্যোয়ারী কোনো ডেটা প্রদান করে না।


কমান্ড প্রম্পট থেকে ডেটা পড়ুন

MySQL ডাটা টেবিল chenweiliang_tbl-এর ডেটা পড়ার জন্য আমরা SQL SELECT স্টেটমেন্টে WHERE ক্লজ ব্যবহার করব:

দৃষ্টান্ত

নিম্নলিখিত উদাহরণটি chenweiliang_tbl টেবিলের সমস্ত রেকর্ড পড়বে যেখানে chenweiliang_author ক্ষেত্রের মান সঞ্জয়:

SQL SELECT WHERE clause

নির্বাচন * থেকে chenweiliang_tbl কোথায় chenweiliang_author='চেন উইলিয়াং博客';

MySQL এর 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 ফাংশন mysqli_query() এবং একই SQL SELECT কমান্ডটি WHERE ক্লজ সহ ব্যবহার করতে পারেন।

এই ফাংশনটি SQL কমান্ড চালানোর জন্য ব্যবহৃত হয় এবং তারপর পিএইচপি ফাংশন 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 টুল ব্যবহারের নির্দেশিকা" পেতে প্রথম হন! 🌟
📚 এই গাইডটিতে বিশাল মূল্য রয়েছে, 🌟এটি একটি বিরল সুযোগ, এটি মিস করবেন না! ⏰⌛💨
ভালো লাগলে শেয়ার এবং লাইক করুন!
আপনার শেয়ার এবং লাইক আমাদের ক্রমাগত অনুপ্রেরণা!

 

发表 评论

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. 必填 项 已 用 * 标注

উপরে যান