SQL (এসকিউএল) WHERE ক্লজ . SQL WHERE Clause

<h1>SQL (এসকিউএল) WHERE ক্লজ</h1>

Article By: Pratap Chandra
<p>ডাটাবেজ থেকে ডাটা ফিল্টার (filter) বা পরিশোধন করার জন্য WHERE ক্লজ ব্যবহার করা হয়। এখানে পরিশোধন করা বলতে বুঝানো হয়েছে শর্ত প্রয়োগ করে কেবল প্রয়োজনীয় ডাটাগুলো তুলে আনা। আপনি যে শর্ত প্রয়োগ করবেন শুধু সেই শর্ত পূরণ করতে পারা ডাটাই কেবল বাছাই হবে।</p>
<h3>এসকিউএল WHERE সিনট্যাক্স বা গঠনরীতি: </h3>
<p>SELECT <em>column_name</em>,<em>column_name</em><br />
FROM <em>table_name</em><br />
WHERE <em>column_name operator value</em>;</p>

এই টিউটিরিয়ালে আমরা Northwind স্যাম্পল ডাটাবেজটি ব্যবহার করব, যেটি মাইক্রোসফট Excel এবং MS SQL Server এর সাথে শিক্ষার্থীদের জন্য তৈরী অবস্থায় (readymade) সংযুক্ত করা থাকে।  সেই ডাটাবেজের Customers টেবিল থেকে কিছু ডাটা SELECT কমান্ড প্রয়োগ করে বাছাই করা হয়েছে, যা নিচের টেবিলে দেখানো হলো:
<table border="1" cellpadding="2">
<tr>
<td><p align="center"><strong>CustomerID</strong></p></td>
<td><p align="center"><strong>CustomerName</strong></p></td>
<td><p align="center"><strong>ContactName</strong></p></td>
<td><p align="center"><strong>Address</strong></p></td>
<td><p align="center"><strong>City</strong></p></td>
<td><p align="center"><strong>PostalCode</strong></p></td>
<td><p align="center"><strong>Country</strong></p></td>
</tr>
<tr>
<td><p>1</p></td>

Alfreds Futterkiste
<td><p>Maria Anders</p></td>

Obere Str. 57
<td><p>Berlin</p></td>
<td><p>12209</p></td>
<td><p>Germany</p></td>
</tr>
<tr>
<td><p>2</p></td>

Ana Trujillo Emparedados y helados
<td><p>Ana Trujillo</p></td>

Avda. de la Constitución 2222

 

México D.F.
<td><p>05021</p></td>
<td><p>Mexico</p></td>
</tr>
<tr>
<td><p>3</p></td>
<td><p>Antonio Moreno Taquería</p></td>
<td><p>Antonio Moreno</p></td>

Mataderos 2312

 

México D.F.
<td><p>05023</p></td>
<td><p>Mexico</p></td>
</tr>
<tr>
<td><p>4</p></td>
<td><p>Around the Horn</p></td>
<td><p>Thomas Hardy</p></td>
<td><p>120 Hanover Sq.</p></td>
<td><p>London</p></td>

WA1 1DP
<td><p>UK</p></td>
</tr>
<tr>
<td><p>5</p></td>

Berglunds snabbköp
<td><p>Christina Berglund</p></td>

Berguvsvägen 8
<td><p>Luleå</p></td>
<td><p>S-958 22</p></td>
<td><p>Sweden</p></td>
</tr>
</table>
<h3>WHERE ক্লজ এর উদাহরণ:</h3>
<p>এখন Customers টেবিল থেকে আমরা কেবল Mexico এর Customer গুলো তুলে আনব। এই কাজ করতে আমাদের নিচের SQL স্টেটমেন্ট প্রয়োগ করতে হবে: <br />
</p>
<p>SELECT * FROM Customers<br />
WHERE Country='Mexico';</p>
<p>SQL স্টেটমেন্ট লেখার সময় যে শর্ত প্রয়োগ করা হয় তা single quote এর ভেতরে লেখা হয় (যদিও অনেক ডাটাবেজ double quote ও সাপোর্ট করে)। তবে numeric ডাটার ক্ষেত্রে কোনো quote ব্যবহার করার প্রয়োজন নেই। <br />
</p>
<h3>উদাহরণ: <br />
</h3>
<p>SELECT * FROM Customers<br />
WHERE CustomerID=1;<br />
<br />
<strong>WHERE ক্লজ প্রয়োগ করার সময় যে operator গুলো ব্যবহার করা হয়:</strong></p>
<table border="1" cellpadding="1" width="100%">
<tr>
<td width="19%"><p align="center"><strong>Operator</strong></p></td>
<td><p align="center"><strong>ব্যাখ্যা</strong></p></td>
</tr>
<tr>
<td><p>=</p></td>
<td><p>সমান</p></td>
</tr>
<tr>

<>&nbsp;
<td><p>অসমান। যদিও SQL এর কোনো কোনো ভার্সনে এই অপারেটরকে != এভাবেও লেখা হয় </p></td>
</tr>
<tr>

>&nbsp;
<td><p>বড়</p></td>
</tr>
<tr>

<&nbsp;
<td><p>ছোট</p></td>
</tr>
<tr>
<td><p>&gt;=</p></td>
<td><p>সমান কিংবা বড়</p></td>
</tr>
<tr>
<td><p>&lt;=</p></td>
<td><p>সমান কিংবা ছোট</p></td>
</tr>
<tr>
<td><p>BETWEEN</p></td>
<td><p>নির্ধারণ করা একটি সীমার মধ্যে (দুই প্রান্তের ডাটার মানসহ)</p></td>
</tr>
<tr>
<td><p>LIKE</p></td>
<td><p>সাদৃশ আছে এমন</p></td>
</tr>
<tr>
<td><p>IN</p></td>
<td><p>একটি কলামে একাধিক সম্ভাব্য মান নির্ধারণ করতে </p></td>
</tr>
</table>

Permanent link to this article: http://bangla.sitestree.com/sql-%e0%a6%8f%e0%a6%b8%e0%a6%95%e0%a6%bf%e0%a6%89%e0%a6%8f%e0%a6%b2-where-%e0%a6%95%e0%a7%8d%e0%a6%b2%e0%a6%9c-sql-where-clause/

Leave a Reply