কম্পিউটার

SQL সার্ভারে SELECT কমান্ড

এই টিউটোরিয়ালটি আপনাকে সিনট্যাক্স এবং উদাহরণ সহ SQL সার্ভার সিলেক্ট স্টেটমেন্ট (T-SQL) ব্যবহার করতে সাহায্য করবে৷

SELECT হল একটি SQL সার্ভার ডাটাবেসের এক বা একাধিক টেবিল থেকে ফলাফল পুনরুদ্ধার করতে ব্যবহৃত কমান্ড।

সিনট্যাক্স সিলেক্ট স্টেটমেন্ট

সরল আকারে, SELECT স্টেটমেন্টের সিনট্যাক্স নিম্নরূপ:

 SELECT 'biểu thức' 
FROM 'bảng'
[WHERE 'điều kiện'];

সম্পূর্ণ আকারে, SQL সার্ভারে SELECT কমান্ডের সিনট্যাক্স হবে:

  SELECT [ALL |  DISTINCT] 
[TOP (gia_tri_dau) [PERCENT] [WITH TIES]]
'Expression'
FROM 'table'
[WHERE 'condition']
[GROUP BY 'expression']
[HAVING 'condition']
[ORDER BY 'expression' [ASC | DESC]];

ভেরিয়েবল নাম বা পরিবর্তনশীল মান

সমস্ত৷ - বিকল্প, সমস্ত মিলে যাওয়া আইটেম ফেরত দিন।

স্পষ্ট৷ - ঐচ্ছিক। ফলাফল সেট থেকে সমস্ত ডুপ্লিকেট মান সরান।

টপ(gia_tri_dau) - ঐচ্ছিক। নির্দিষ্ট করা থাকলে, এটি নির্বাচিত gia_tri_dau এর উপর ভিত্তি করে ফলাফল সেটের প্রথম মানগুলি ফিরিয়ে দেবে . উদাহরণস্বরূপ, TOP (10) ফলাফল সেটে প্রথম 10টি সারি ফিরিয়ে দেবে।

PERCENT৷ - ঐচ্ছিক। যদি নির্দিষ্ট করা থাকে, প্রথম সারিগুলি ফলাফল সেটের শতাংশের উপর ভিত্তি করে (gia_tri_dau দ্বারা নির্দেশিত ) উদাহরণস্বরূপ TOP (10) PERCENT ফলাফল সেটে প্রথম ফলাফলের শীর্ষ 10% প্রদান করবে।

টাইস সহ৷ - বিকল্প। নির্দিষ্ট করা থাকলে, সীমিত ফলাফলের শেষে নির্দিষ্ট সারিগুলি ফেরত দেওয়া হবে। এটি TOP অনুমতির চেয়ে বেশি সারি ফেরত দিতে পারে৷

অভিব্যক্তি - আপনি যে কলাম বা গণনা করা মান পুনরুদ্ধার করতে চান। * ব্যবহার করুন আপনি যদি সমস্ত কলাম পেতে চান।

টেবিল - আপনি যে টেবিল থেকে ফলাফল পেতে চান। FROM কমান্ডে তালিকাভুক্ত কমপক্ষে 1টি টেবিল থাকতে হবে।

WHERE 'conditions' - বিকল্প। ফলাফল যে শর্তটি অবশ্যই পূরণ করবে৷

গ্রুপ বাই 'এক্সপ্রেশন' - ঐচ্ছিক। এক বা একাধিক কলামে একাধিক রেকর্ড এবং ফলাফল গোষ্ঠী থেকে ডেটা সংগ্রহ করুন৷

'শর্ত' থাকা৷ - বিকল্প। GROUP BY এর সাথে ব্যবহার করা হয় শর্তটি সত্য হিসাবে পূরণ হলে প্রত্যাবর্তিত সারিগুলির গ্রুপকে সীমিত করতে।

'অভিব্যক্তি' অনুসারে অর্ডার করুন - ঐচ্ছিক। ফলাফল সেট ফিল্টার করতে ব্যবহৃত. ASC আরোহী ক্রমে এবং DESC ফিল্টার করবে নিচের ক্রমে ফিল্টার করবে।

উদাহরণস্বরূপ - একটি টেবিলের সমস্ত ক্ষেত্র নির্বাচন করুন

  SELECT * 
FROM hangtonkho
WHERE soluong> 5
ORDER BY hangtonkho_id ASC;

এই উদাহরণে, * hangtonkho-এ সমস্ত হ্যাংটনখো ক্ষেত্র 5-এর থেকে বড় হবে তা নির্দেশ করতে ব্যবহৃত হয় টেবিল ফলাফল সেট hangtonkho_id এর ঊর্ধ্বক্রম অনুসারে সাজানো হয়েছে।

উদাহরণ - টেবিলে কিছু ক্ষেত্র নির্বাচন করুন

  SELECT hangtonkho_id, hangtonkho_type, soluong 
FROM hangtonkho
WHERE hangtonkho_id> = 555
AND hangtonkho_type = 'phanmem'
ORDER BY soluong DESC, hangtonkho_id ASC;

উপরের উদাহরণে, প্রত্যাবর্তিত ফলাফলে শুধুমাত্র আইডি, টাইপ এবং পরিমাণ (hangtonkho_id, hangtonkho_type এবং soluong) অন্তর্ভুক্ত থাকবে হ্যাংটনখো টেবিল থেকে ইনভেন্টরির আইডি বড় হলে 555 এর চেয়ে বা সমান, ইনভেন্টরির ধরন হল 'ফ্যানমেম'। ক্রমবর্ধমান সংখ্যা এবং ইনভেন্টরি আইডি বাড়ানোর মাধ্যমে ফলাফলগুলি সাজানো হয়৷

উদাহরণ - একাধিক টেবিল থেকে চয়ন করুন

  SELECT hangtonkhi.hangtonkho_id, sanpham.sanpham_ten, hangtonkho.soluong 
FROM hangtonkho
INNER JOIN sanpham
ON hangtonkho.sanpham_id = sanpham.sanpham_id
ORDER BY hangtonkho_id;

এই উদাহরণে, hangtonkho-এ sanpham_id-এর ক্ষেত্রে hangtonkho_id, sanpham_ten এবং soluong তৈরি করতে ফলাফল সেট দুটি টেবিল থেকে নেওয়া হয়েছে। টেবিল এবং প্যানেল একই হতে হবে। ফলাফল hangtonkho_id এর ঊর্ধ্বক্রম অনুসারে সাজানো হয়েছে।

উদাহরণ - TOP কীওয়ার্ড ব্যবহার করুন

  SELECT TOP (3) 
hangtonkho_id, hangtonkho_type, soluong
FROM hangtonkho
WHERE hangtonkho_type = 'phanmem'
ORDER BY hangtonkho_id ASC;

এই উদাহরণে, ফলাফলটি হ্যাংটনখো টেবিল থেকে ইনভেন্টরি টাইপ 'ফ্যানমেম' সহ প্রথম 3টি মান ফিরিয়ে দেবে। যদি অন্যান্য মান থাকে যা প্রয়োজনীয়তাগুলি পূরণ করে, সেগুলি ফেরত দেওয়া হবে না৷

উদাহরণ - TOP PERCENT কীওয়ার্ড ব্যবহার করুন

  SELECT TOP (10) PERCENT 
hangtonkho_id, hangtonkho_type, soluong
FROM hangtonkho
WHERE hangtonkho_type = 'phanmem'
ORDER BY hangtonkho_id ASC;

ফরানো ফলাফল হ্যাংটনখো টেবিলে 'ফ্যানমেম'-এর ইনভেন্টরির প্রথম মানের 10% নিয়ে গঠিত। অবশিষ্ট ফলাফলের 90% ফেরত দেওয়া হবে না।


  1. SQL সার্ভারে ইন্টারসেক্ট অপারেটর

  2. SQL সার্ভারে সকল অপারেটর ইউনিয়ন

  3. SQL সার্ভারে WHERE ক্লজ

  4. SQL সার্ভারে তুলনা অপারেটর